Ottimizzazione del footprint di memoria
La quantità di memoria disponibile in un sistema influisce significativamente sull'esperienza utente. L'impatto influisce sulle aree che variano dalla velocità di risposta complessiva del sistema alla durata della batteria. La memoria disponibile è un fattore importante da considerare quando si valuta l'esperienza completa in un dispositivo a memoria ridotta in cui Windows si basa pesantemente sul paging e lo scambio di contenuto dalla memoria.
Questa guida illustra il processo di analisi dei problemi di prestazioni correlati alla memoria e l'identificazione della causa radice, sia che si tratti di un driver o di un processo in modalità utente, usando Windows Performance Toolkit. Gli argomenti includono:
Driver e footprint dell'applicazione
Set di lavoro e set di residenti
Allocazioni di memoria del pool
Allocazioni di memoria Heap e VirtualAlloc
Obiettivi
Questa guida illustra come eseguire le attività seguenti:
Usare Windows Performance Recorder (WPR) per raccogliere tracce di problemi correlati alla memoria.
Usare la valutazione del footprint di memoria di Assessment and Deployment Kit (ADK) per raccogliere una baseline di utilizzo della memoria.
Analizzare l'utilizzo della memoria del pool di pagine/non a pagina per driver.
Analizzare i set di lavoro e i set di processi residenti.
Informazioni su come e quando la memoria viene allocata dinamicamente dai driver e dai processi.
Strumenti
In passato, un debugger del kernel insieme a un numero elevato di comandi criptici deve essere usato per individuare i dati e le pagine dei file che attualmente occupano memoria fisica. A questo scopo, è possibile usare Windows Performance Toolkit (WPT) per raccogliere e visualizzare queste informazioni in modo più comprensibile e utilizzabile tramite strumentazione Windows predefinita.
WPT è costituito da Windows analizzatore prestazioni (WPA) e Windows Performance Recorder (WPR).
Windows Assessment Toolkit in ADK può essere usato anche per ottenere una valutazione del footprint di memoria. Questa valutazione crea uno snapshot dell'uso della memoria durante una serie di riavvii di sistema e subito dopo che il desktop è visibile. Non valuta l'uso della memoria durante le operazioni normali del computer.
AdK Windows Assessment Console (WAC) è lo strumento usato per eseguire valutazioni e generare report sulle prestazioni visive.
Terminologia
Termine | Definizione |
---|---|
Pagine condivisibili | Pagine che uno o più processi possono usare. Gli esempi includono pagine di codice all'interno di immagini eseguibili (.dll, .exe e .cpl) o pagine di file di dati (.txt, .doc e così via). |
Pagine private | Le pagine usate esclusivamente da un singolo processo e contengono in genere dati allocati in modo dinamico, ad esempio Heap o VirtualAlloc. |
Set di lavoro del processo | Set di pagine a cui fa riferimento di recente un processo e contiene pagine private e condivise. |
Elaborazione del set di lavoro privato | Set di pagine private non condivisibili di recente a cui fa riferimento un processo. |
Disponibile | Quantità di memoria immediatamente disponibile per l'uso da parte dei processi nel sistema. Questa metrica è costituita da pagine nell'elenco standby che non devono essere scritte nell'archiviazione persistente prima che possano essere riutilizzate da altri processi. |
Esercizi
Questa guida è costituita dagli esercizi seguenti.