Set di lavoro del processo
Il working set di un programma è una raccolta di quelle pagine nello spazio degli indirizzi virtuale che sono state consultate 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. Con l'aumentare delle dimensioni del set di lavoro, la domanda di memoria aumenta.
A un processo sono associate dimensioni minime del working set e dimensioni massime del set di lavoro. Ogni volta che si chiama CreateProcess, riserva la dimensione minima del set di lavoro per il processo. Il gestore della memoria virtuale tenta di mantenere sufficiente memoria per il working set minimo residente quando il processo è attivo, non superando però le 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 garantisce che la memoria sia riservata o residente. Prestare attenzione quando si richiede una dimensione minima o massima del set di lavoro, perché ciò può degradare le prestazioni del sistema.
Per ottenere la dimensione corrente o massima del working set per il processo, usare la funzione GetProcessMemoryInfo.
Argomenti correlati