Arbetsuppsättning för processer

Den arbetsuppsättningen för ett program är en samling av de sidor i dess virtuella adressutrymme som nyligen har refererats till. Den innehåller både delade och privata data. Delade data innehåller sidor som innehåller alla instruktioner som programmet kör, inklusive de i dina DLL:er och system-DLL:er. När storleken på arbetsuppsättningen ökar, ökar efterfrågan på minne.

En process har en tillhörande minsta och största arbetsuppsättningsstorlek. Varje gång du anropar CreateProcessreserveras den minsta arbetsuppsättningsstorleken för processen. Den virtuella minneshanteraren försöker behålla tillräckligt med minne för den minsta aktiva arbetsuppsättningen när processen är aktiv, men behåller inte mer än den maximala storleken.

Anropa funktionen GetProcessWorkingSetSize för att hämta de begärda minimi- och maxstorlekarna för arbetsuppsättningen för ditt program.

Systemet anger standardstorlekarna för arbetsuppsättningar. Du kan också ändra storlekarna för arbetsuppsättningar med hjälp av funktionen SetProcessWorkingSetSize. Att ange dessa värden är inte en garanti för att minnet kommer att vara reserverat eller bosatt. Var försiktig med att begära en för stor minsta eller högsta arbetsuppsättningsstorlek, eftersom det kan försämra systemets prestanda.

Använd funktionen GetProcessMemoryInfo för att hämta den aktuella eller högsta storleken för arbetsuppsättningen för din process.

Minnesprestandainformation

arbetsuppsättning