1

Мы отслеживаем сервер на предмет возможной утечки памяти в невыгружаемом пуле. Поэтому мы настраиваем командный файл cmd для вывода на распределение невыгружаемого пула каждые 10 минут. Мы также настроили журнал счетчика perfmon для захвата памяти> байт невыгружаемого пула. А также оповещение, когда значение этого счетчика превышает 185 МБ (указано в байтах).

Предупреждение сработало вчера. Мы выбрали журнал poolmon для дня, а также файл журнала счетчика perfmon. Теперь, когда я добавляю все байты из каждого из журналов poolmon, я получаю в общей сложности ~ 170 МБ каждый раз. Однако в Perfmon он показывает 210 МБ за тот же период времени. Это остается в этом в течение долгого времени, так что не всплеск. Диспетчер задач также показывает это ~ 210 МБ. Глядя на журналы poolmon, главные потребители не сильно меняются, но меняются.

Пакетный файл использует: POOLMON.exe -p -b -n% OUTDIR%\poolmon.% ISODate% .log

Почему существует несоответствие между этими двумя и которым я должен доверять?

Любое понимание будет высоко ценится!

1 ответ1

0

Диспетчер задач показывает общее адресное пространство, назначенное пулу. Это включает в себя бесплатные регионы в бассейне. Poolmon показывает только распределение. Разница отражает общий размер дополнительных выделений, которые могут быть выполнены без расширения виртуального (и, для невыгружаемого пула, физического) выделения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .