Working Set di processi
Il working set di un programma è una raccolta di tali pagine nello spazio indirizzi virtuale a cui è stato fatto riferimento di recente. Include sia dati condivisi che privati. I dati condivisi includono pagine che contengono tutte le istruzioni eseguite dall'applicazione, incluse quelle nelle DLL e nelle DLL di sistema. Man mano che aumentano le dimensioni del working set, la richiesta di memoria aumenta.
Un processo ha una dimensione minima del working set e una dimensione massima del working set. Ogni volta che si chiama CreateProcess, riserva le dimensioni minime del working set per il processo. Il gestore della memoria virtuale tenta di mantenere memoria sufficiente per il working set minimo residente quando il processo è attivo, ma mantiene non più delle dimensioni massime.
Per ottenere le dimensioni minime e massime richieste del working set per l'applicazione, chiamare la funzione GetProcessWorkingSetSize .
Il sistema imposta le dimensioni predefinite del working set. È anche possibile modificare le dimensioni del working set usando la funzione SetProcessWorkingSetSize . L'impostazione di questi valori non è una garanzia che la memoria sia riservata o residente. Prestare attenzione alla richiesta di dimensioni minime o massime del working set, perché ciò può compromettere le prestazioni del sistema.
Per ottenere le dimensioni correnti o di picco del working set per il processo, usare la funzione GetProcessMemoryInfo .
Argomenti correlati