Łączna liczba bajtów w puli nie równa się Pamięć Perfmon> Bajty puli niestronicowanej

1

Monitorujemy serwer pod kątem potencjalnego wycieku pamięci puli niestronicowanej. Więc konfigurujemy plik wsadowy cmd, aby co 10 minut wysyłał dane do alokacji puli niestronicowanej. Konfigurujemy także dziennik licznika perfmon, aby przechwytywać Pamięć> Bajty puli niestronicowanej. Jak również alert, gdy ten licznik przekroczy 185 MB (określony w bajtach).

Alarm zadziałał wczoraj. Odświeżyliśmy dziennik poolmon na dany dzień, a także plik dziennika licznika perfmon. Teraz, gdy dodam wszystkie bajty z każdego logu poolmon, za każdym razem uzyskuję ~ 170 MB. Jednak w Perfmon jest wyświetlany jako 210 MB dla tego samego okresu. Pozostaje przy tym przez długi czas, więc nie jest to skok. Menedżer zadań również pokazuje to ~ 210 MB. Patrząc na logi poolmon, najlepsi konsumenci niewiele się zmieniają, ale się zmieniają.

Plik wsadowy używa: POOLMON.exe -p -b -n% OUTDIR% \ poolmon.% ISODATE% .log

Dlaczego między tymi dwiema rozbieżnościami należy ufać?

Każdy wgląd będzie mile widziany!

Jacques Thomas
źródło

Odpowiedzi:

0

Menedżer zadań pokazuje całkowitą przestrzeń adresową przypisaną do puli. Obejmuje to wolne regiony w puli. Poolmon pokazuje tylko przydziały. Różnica odzwierciedla całkowity rozmiar dodatkowych alokacji, które można wykonać bez rozszerzania puli wirtualnej (a dla puli niestronicowanej - fizycznej).

Jamie Hanrahan
źródło