Jimme jak ti radí Ito. Pomocí Sysinternals (MS) Process Explorer by se ti mohlo podařit zjistit jaké má přesně daný prosec nároky a co se vlastně děje.
Hodně pomoci ti ale může i obyčejný, ve Windows integrovaný, správce úloh (TaskMgr). Takže jdeme na to...
- levý Ctr+Shift+Esc
- procesy
- zobrazit - vybrat sloupce
Pokud teorii paměti od Windows Vista dále neznáš, nápověda by ti to měla objasnit. Stejné pojmy používá i doporučovaný Process Explorer. Zjednodušeně:
- Pracovní sada (Working set, WS): říká kolik paměti každý proces využívá. Špička pak označuje maximální velikost pracovní sady používané procesem.
- Soukromá pracovní sada (Svěření, Private working set, PWS): podmnožina pracovní sady, ta část paměti která nemůže být sdílena s ostatními procesy. Bohužel Windowsí Tasks Manager (doufám že i v případě tvých Ultimate) nesdělují kolik paměti je opravdu sdíleno s ostatními procesy, Process Explorer to ukazuje buďto ve sloupcích pokud to navolíš (WS Sharedable, WS Shared) nebo v případě Properties na záložce Performance.
- Rezervovaná velikost (Commit size, CS): vyjadřuje kolik paměti je pro proces rezervováno. Mělo by vždy jít o hodnotu, která je (přinejmenším) větší než je soukromá pracovní sada. Pokud se velikost soukromé pracovní sady přiblíží této hodnotě, měl by být automaticky navýšena. Nejsem si zcela jistý, ale při problémech s tímto by možná pomohlo pročistit složku Prefetch. Nápověda Windows někdy chybně a nesmyslně hovoří o "přidělené velikosti" jako o velikosti přidělené virtuální (diskové) paměti, ale nic takového by správce úloh neměl vůbec zobrazovat.
- Stránkovaný fond (Paged pool): říká kolik z rezervované velikosti lze stránkovat.
- Nestránkovaný fond (Non-Paged pool): říká kolik z rezervované velikosti nelze stránkovat.
Zkus se na toto podívat a možná nejdeš něco nestandardního. Může jít ochybu programu, databáze kterou aplikace vytváří,...