Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pracovní sada procesu je množství paměti, které je fyzicky přiřazeno ke kontextu procesu. NÁSTROJ PSAPI umožňuje pořizovat snímky pracovní sady nebo monitorovat pracovní sadu.
Funkce QueryWorkingSet nebo QueryWorkingSetEx vyplní vyrovnávací paměť snímkem informací o každé stránce v aktuální pracovní sadě daného procesu. Funkce hlásí pouze stránky, které jsou fyzicky přítomny v přesném okamžiku, kdy je volána.
Pomocí monitorování pracovní sady můžete zjistit, kolik další paměti RAM konkrétní operace přijímá (například uložení souboru). Pokud chcete začít monitorovat pracovní sadu, zavolejte funkci InitializeProcessForWsWatch. Ne všechny procesy umožňují přečíst informace o jejich pracovní sadě, takže před pokračováním se ujistěte, že funkce vrátí nenulovou hodnotu. Dále zavolejte funkci GetWsChanges. Tato funkce hlásí pouze stránky, které byly načteny v paměti od doby, kdy jste začali monitorovat pracovní sadu. Funkce vrátí data v poli PSAPI_WS_WATCH_INFORMATION struktur, přičemž každá struktura odpovídá nové stránce přidané do pracovní množiny procesu. Struktura vám říká, které stránky jsou v paměti a co způsobilo, že je systém načetl do paměti.
Funkce EmptyWorkingSet zpracovává proces. Z pracovní sady procesu se odebere co nejvíce stránek. Tato operace je užitečná hlavně pro testování a ladění. Všimněte si, že funkce SetProcessWorkingSetSize dělá totéž, pokud ji předáte -1 pro minimální a maximální velikosti.
Související témata