Другое

Что такое ProcDump, как пользоваться утилитой и зачем она нужна

Lorem ipsum dolor

ProcDump является утилитой для командной строки в операционной системе Windows. Она разработана еще в 2009 году, но до сих пор часть пользователей не знает о ней и не понимает, как ей пользоваться. В нашей статье мы исправим эту ситуацию с непониманием.

Основная цель ProcDump — следить за приложениями, чтобы они не перегружали центральный процессор и не создавали аварийные ситуации. В случае аварийной ситуации утилита ProcDump создаст дамп, чтобы пользователь смог выяснить, из-за чего случилась авария. Утилита может:

  • отследить работу системных и пользовательских приложений;

  • отследить причину зависания окна «Проводника»;

  • мониторить необработанные исключения;

  • создавать дампы, основываясь на счетчиках производительности системы;

  • быть встроенной в пользовательские скрипты;

  • и др.

 

Как пользоваться ProcDump

  1. Необходимо на диске С создать папку с именем «ProcDump», куда будут записываться дамп-файлы с расширением «.dmp» о контролируемых процессах.

  2. Открыть консоль и написать команду захвата процесса. Команда составляется по следующему шаблону: «procdump.exe [ обозначение процесса] {программа, процесс или файл, который нужно будет контролировать}». Например: «procdump.exe -ma -e -mp worldoftanks.exe», где «worldoftanks.exe» — это файл, который нужно отследить, а «-ma -e -mp» это параметры, которые нужно отследить.

  3. Проверить папку «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.

Схожие статьи

Инструменты программирования. Современные средства разработки
Другое

Инструменты программирования. Современные средства разработки

Recaptcha: что это такое, как отключить рекапчу и зачем она нужна?
Другое

Recaptcha: что это такое, как отключить рекапчу и зачем она нужна?

Квантовый компьютер D-Wave: описание мощнейшего в мире компьютера
Другое

Квантовый компьютер D-Wave: описание мощнейшего в мире компьютера

Как поставить защиту от майнинга на Opera: пошаговая инструкция
Другое

Как поставить защиту от майнинга на Opera: пошаговая инструкция

×