Per identificare e comprendere i problemi di prestazioni della memoria,
PerfMon PoolMonsi consiglia di utilizzare e , oltre a Windows Task Manager.
Utilizzare Windows Task Manager per monitorare la memoria:
- Premere Ctrl+Alt+Canc e selezionare Gestione attività.
- Fare clic sul pulsante Prestazioni Scheda.
- Nel tempo, monitorare quanto segue:
- In Memoria fisica (K) verificare se il Disponibile valore Diminuisce. In caso di diminuzione, è possibile che sia Memoria Perdita.
- In Memoria kernel (K) osservare le modifiche in Paging e Non paginata memoria per identificare se si tratta di kernel di memoria a pagina iniziale o non di pagina.
- Se si identifica una fuga di dati, fare clic sul pulsante Processi e selezionare Visualizza.
- Seleziona Colonne e attivare le seguenti opzioni:
- Errori di pagina
- Dimensione memoria virtuale
- Pool di paging
- Pool non di paging
- Conteggio handle
- Conteggio thread
- Nella scheda Processi , fare clic su Utilizzo mem per mettere in primo piano il processo che utilizza la maggior parte della memoria.
NOTA: Se si identifica un processo che utilizza una memoria elevata e non lo rilascia, utilizzare le informazioni seguenti per facilitare la risoluzione del problema. Potrebbe inoltre essere necessario fornire un dump del processo per consentire l'identificazione della causa.
PoolMon E PerfMon
Per un'analisi più approfondita e accurata, eseguire e PoolMon PerfMon contemporaneamente.
PoolMon
- Preparazione all'esecuzione PoolMon:
- Poolmon.exe è contenuto in Microsoft Windows Driver Kit (WDK). È possibile download dal sito Microsoft WDK.
- Installare PoolMon sul computer che si desidera verificare seguendo le istruzioni Microsoft prodotto.
- Eseguire PoolMon. L'esempio riportato di seguito descrive una procedura per utilizzare per PoolMon rilevare una perdita di memoria:
- Premere Windows+R, digitare cmd e premere Invio.
- Accedere alla PoolMon directory.
- Digitare il comando seguente e premere Invio:
IMPORTANTE: Per ottenere i risultati più accurati, seguire le istruzioni riportate di seguito con precisione.
L'avvio PoolMon modifica i dati, pertanto è necessario lasciarlo funzionare finché non raggiunge uno stato costante e i dati sono affidabili.
poolmon -b -p -r -n <filename>.log
Lasciarla PoolMon funzionare per almeno alcune ore; a volte potrebbe essere necessario eseguirlo per alcuni giorni.
- Arresta PoolMon, Aspettare per 30 minuti, quindi Riavviare PoolMon.
IMPORTANTE: Ripetere l'operazione ogni 30 minuti per almeno due ore.
- Se necessario, utilizzare la seguente script per creare più snapshot nel tempo:
@ECHO off
:LOOP
ECHO %DATE %TIME% >>filename.log
Poolmon -b -p -r -n filename.log
Ping -n seconds 127.0.0.1 >NULL
GOTO LOOP
NOTA: Vo il valore di secondi, si consiglia ogni 15 minuti.
- Una volta completata la raccolta dei dati, esaminare i valori seguenti per ciascun tag e annotare eventuali che aumentano continuamente:
- Diff (allocazioni meno byte liberi)
- Byte (numero di byte allocati meno il numero di byte liberati)
- Esaminare le allocazioni in aumento e determinare se i byte sono ora liberati. La probabile causa sono le allocazioni ancora non liberate o che hanno continuato ad aumentare di dimensioni.
Per ulteriori informazioni sull'utilizzo
PoolMon , vedere il sito Microsoft
PoolMon.
PerfMon
PerfMon offre diversi metodi per salvare i dati acquisiti. Tuttavia, per risolvere i problemi relativi alle Microsoft viene utilizzato il formato BLG (Binary Performance Log).
- Premere Windows+R, digitare cmd e premere Invio.
- Digitare il comando seguente e premere Invio:
perfmon
- Fare clic su Set di agenti di raccolta dati, Definito dall'utente.
- Fare clic su Definito dall'utenteSelezionare Nuovoe selezionare Set raccolta dati.
- Digitare un nome (ad esempio, Trellix <date_timestamp>), selezionare Creazione manualee fare clic su OK.
- In Crea registri dati, selezionare solo Contatore delle prestazionie fare clic su Avanti.
- Fare clic su Aggiungi. Nella pagina successiva, dall'elenco a discesa, selezionare ProcessoreSelezionare <All instances>e fare clic su Aggiungi.
- Seleziona Memoria dall'elenco a discesa e selezionare <All instances>, quindi fare clic su Aggiungi.
- Seleziona Processo dall'elenco a discesa, quindi selezionare <All instances> dall'elenco a discesa successivo.
- Fare clic su Aggiungi, OK, Avanti, Avanti, quindi selezionare Start this data collector set now, quindi fare clic su Fine.
Attendere il tempo di esecuzione dei dati per acquisire le informazioni e raccogliere il registro durante la riproduzione del problema.
- Fare clic su Definito dall'utente, fare clic con il pulsante destro del mouse su <log name>, e fare clic su Arresta.
- Recuperare il registro da C:\Perflogs\Admin\examplename\computername_date-time\DataColletor01.blg.
Per ulteriori informazioni sull'utilizzo
PerfMon , vedere il sito Microsoft
PerfMon.