ProcDump является утилитой для командной строки в операционной системе Windows. Она разработана еще в 2009 году, но до сих пор часть пользователей не знает о ней и не понимает, как ей пользоваться. В нашей статье мы исправим эту ситуацию с непониманием.
Основная цель ProcDump — следить за приложениями, чтобы они не перегружали центральный процессор и не создавали аварийные ситуации. В случае аварийной ситуации утилита ProcDump создаст дамп, чтобы пользователь смог выяснить, из-за чего случилась авария. Утилита может:
отследить работу системных и пользовательских приложений;
отследить причину зависания окна «Проводника»;
мониторить необработанные исключения;
создавать дампы, основываясь на счетчиках производительности системы;
быть встроенной в пользовательские скрипты;
и др.
Как пользоваться ProcDump
Необходимо на диске С создать папку с именем «ProcDump», куда будут записываться дамп-файлы с расширением «.dmp» о контролируемых процессах.
Открыть консоль и написать команду захвата процесса. Команда составляется по следующему шаблону: «procdump.exe [ обозначение процесса] {программа, процесс или файл, который нужно будет контролировать}». Например: «procdump.exe -ma -e -mp worldoftanks.exe», где «worldoftanks.exe» — это файл, который нужно отследить, а «-ma -e -mp» — это параметры, которые нужно отследить.
Проверить папку «ProcDump» на наличие записанных дампов.
Примеры параметров для ProcDump
Приведем примеры основных параметров для отслеживания, которые применяются в утилите ProcDump:
«-а» — избегать перебоев в работе;
«-at» — избегать простоев после окончания времени ожидания;
«-b» — рассматривать точки останова отладки как исключение;
«-с» — верхний уровень нагрузки центрального процессора, при котором активируется дамп процесса;
«cl» — нижний уровень нагрузки центрального процессора, при котором активируется дамп процесса;
«-е» — записать дамп, когда обнаружится необработанное исключение;
«-f» — указывает фильтр исключения для записи первого дампа;
«-fx» — указывает фильтр исключения для записи всех дампов в журнал;
«-g» — запуск собственного отладчика процессов;
«-h» — запись дампа при зависании окон;
«-i» — запускает ProcDump как последнюю инстанцию дебага;
«-k» — завершает процесс клонирования (-r) и запись дампов;
«-l» — презентовать журнал отладки процесса;
«-m» — порог использования памяти в Мб, при котором создается дамп;
«-mа» — записать дамп при указанном объеме используемой памяти;
«-mk» — записать дамп памяти ядра операционной системы;
«-ml» — записать дамп, когда объем памяти упадет ниже указанного значения;
«-mm» — записать мини-дамп;
«-mp» — запись подробного дампа со всей информацией о потоках и используемой памяти;
«-n» — указывается количество дампов, после которых ProcDump завершает работу;
«-о» — перезапись существующего дампа;
«-p» — запись дампа при превышении указанного порога производительности системы;
«-pl» — запись дампа, когда уровень производительности упадет ниже указанного порога;
«-r» — запись дампа у клона системы;
«-s» — указать секунды перед записью дампа;
«-t» — запись дампа после окончания процесса;
«-u» — рассматривать нагрузку на одно ядро центрального процессора;
«-w» — ждать запуска указанного процесса;
«wer» — самый большой дамп записать последним в очереди;
«-64» — создание 64-битного дампа, по умолчанию ProcDump создает 32-битный дамп.
И др.
Примеры использования ProcDump
Приведем несколько примеров использования утилиты ProcDump:
записать мини-дамп приложения «Блокнот» — procdump notepad;
записать 4 мини-дампа приложения «Блокнот» с интервалом в 6 секунд — procdump -s 6 -n 4 notepad;
записать 2 мини-дампа процесса «производительность» с интервалом 6 секунд, когда нагрузка на центральный процессор превысит 25% — procdump -c 25 -s 6 -n 2 consume;
записать мини-дамп процесса с именем «example.exe», когда его окно зависает более чем на 5 секунд — procdump -h example.exe examplewindows.dmp;
и др.
Заключение
ProcDump — утилита для продвинутых пользователей Windows, которую разработала и поддерживает компания Microsoft. Однако пользователей Linux также не обидели, поэтому утилиту ProcDump можно найти и для этой операционной системы, причем пользоваться ей можно будет так же, как и на Windows.
Другое