Domanda

Sto cercando di limitare a livello di codice il consumo di memoria dei plugin in esecuzione in un AppDomain .Net, ma non riesco a trovare alcun parametro di configurazione per questo, né riesco a trovare un modo per interrogare un AppDomain per capire quanta memoria sta consumando .Qualche idea?

È stato utile?

Soluzione

Ecco la documentazione per eseguire query sull'utilizzo della memoria di un processo.Non è uguale a AppDomain, ma potrebbe essere un punto di partenza.

http://msdn.microsoft.com/en-us/library/s80a75e5(VS.80).aspx

Puoi chiedere al GC anche cosa pensa sia attualmente assegnato.

http://msdn.microsoft.com/en-us/library/system.gc.gettotalmemory(VS.71).aspx

Altri suggerimenti

Vecchia domanda, ma nel frattempo (da .Net framework 4.0) è disponibile una nuova soluzione.Dovrai abilitare ARM (Monitoraggio delle risorse del dominio applicazione).Da quel momento in poi, puoi richiedere informazioni sul tempo totale del processore consumato, sull'utilizzo della memoria, ecc.

Consulta la documentazione Microsoft qui

Non sono sicuro a livello di programmazione, ma Esplora processi può dirti quanta memoria sta utilizzando un AppDomain .net.Forse hanno della documentazione là fuori su come interrogano tali informazioni.

Utilizzando l'interoperabilità mscoree.CorRuntimeHostClass da C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top