Средства управления процессами и мониторинга
Pmon — отличная отправная точка для выявления и устранения проблем с производительностью, часто приходится рыть глубже, чтобы понять, существует ли проблема и, если да, в чем ее причина. В более детальном анализе вам помогут следующие средства управления процессами и мониторинга.
- Memory Monitor (Memmonitor) — выводит подробную информацию о памяти, используемой процессом.
- Page Fault Monitor (Pfmon) — показывает подробные сведения об ошибках страниц, происходящих в системе.
- Resource Leak Triage Tool (Memtriage) — протоколирует использование памяти, в том числе записывает детальную информацию о выделенной и освобожденной памяти применительно к индивидуальным процессам. Служит для выявления утечек памяти и получения подробных сведений о пулах памяти.
Мониторинг подкачки памяти
Pfmon позволяет получать подробные данные о программных и аппаратных ошибках страниц.
Чтобы увидеть программные ошибки страниц, введите: pfmon /с /р ИдентификаторПроцесса
где ИдентификаторПроцесса — идентификатор процесса, за которым вам нужно наблюдать (идентификатор определяется через Tasklist), например: pfmon /с /р 1348
Чтобы увидеть аппаратные ошибки страниц, введите: pfmon /h /р ИдентификаторПроцесса
где ИдентификаторПроцесса — идентификатор процесса, за которым вам нужно наблюдать (идентификатор определяется через Tasklist), например: pfmon /п /р 1348
Мониторинг использования памяти и рабочего набора
Для наблюдения за использованием памяти индивидуальными процессами во всех деталях предназначена утилита Memmonitor. Синтаксис этой команды: memmonitor /р ИдентификаторПроцесса /nodbg [/int Интервал]
где ИдентификаторПроцесса — идентификатор отслеживаемого процесса, определяемый при помощи Tasklist, параметр /nodbg указывает утилите не переходить в отладчик, а необязательный параметр Интервал задает время ожидания в секундах между проверками памяти.
Детальный анализ использования памяти
Memtriage помогает определить источник предполагаемой утечки памяти. Синтаксис работы с Memtriage таков: memtriage /тр ИмяЖурнала /t ЧислоСнимков /w Интервал
где /Мр указывает Windows сделать снимок текущего состояния системы, процесса и пула ядра, ИмяЖурнала — это название используемого журнала, ЧислоСнимков — частота записи в журнал информации об использовании памяти, а Интервал — период времени между снимками.