Sto provando a creare load test in alcune applicazioni. E voglio ottenere l'utilizzo della memoria solo per il processo della mia applicazione. Per fare ciò ho aggiunto Process/Working Set
al mio contatore impostareIl test di caricamento non mostra più di 4 GB per Working Set PerformanceCounter
Il problema è la Working Set
PerformanceCounter
leggere i valori in byte e non contava più di valori 4294967296
che equivale a 4 GB
Ma la mia applicazione "funziona in modalità 64 bit" utilizza più di 4 GB di memoria
È chiaro da TaskManager vedo che ci vogliono circa 6 GB ma questo valore non appare nel grafico di test di carico.
Così come per creare personalizzato PerformanceCounter ad agire esattamente come Process/Working Set
uno, ma utilizzando Kilobyte invece di byte posso ottenere i valori reali. O qualsiasi altra soluzione che mi consenta di calcolare di quanto la mia applicazione usi la memoria nel test di caricamento.
Perché non basta prendere l'uscita di quella normale e dividere per 2 '<< 10' –
non sto leggendo il valore di programmazione. Uso solo i set di contatori nel test di carico –
È possibile creare contatori che forniscono esattamente il valore desiderato. Microsoft ha pagine su come creare contatori delle prestazioni personalizzati. – AdrianHHH