Mam system Windows 2003 Server działający nieco wolniej, w którym ładowanie zatwierdzenia i użycie pliku strony zaznaczają się i rosną, aż w końcu zrestartuję się. Aby to naprawić, muszę dowiedzieć się, co pochłania całą pamięć, i tu właśnie kryje się wielka tajemnica.
Bieżące statystyki z Menedżera zadań:
Physical Memory (K): 2096400
Commit Charge (K): 5364848
Page file usage: 5.11 GB
Dobrze, więc pobierzmy SysInternals Process Explorer i sprawdź rozmiar działającego zestawu wszystkiego, co działa. Największym winowajcą jest instancja Tomcat używająca 121 980 KB WS, 481 284 KB VM. Nic nie wyjaśnia wyjaśnienia opłaty za zatwierdzenie w wysokości 5 GB.
Następny krok: SysInternals pslist : pslist -m
podziel dane wyjściowe według kolumn i oblicz sumy kolumn dla 61 raportowanych procesów.
SUM (Working Set) : 681,484 K
SUM (Private Bytes): 593,424 K
Czy zasadniczo nie rozumiem, jakie narzędzia zgłaszają? Zawsze miałem wrażenie, że system operacyjny faktycznie poświęci dużo mniej pamięci niż pełna ilość pamięci wirtualnej zmapowanej przez proces, przy założeniu, że tak naprawdę nigdy nie zużyje tak dużo, a patrząc na maszynę wirtualną tutaj czerwony śledź.