Команда pidstat
используется для мониторинга отдельных задач, которые в данный момент управляются ядром Linux. Она записывает в стандартный вывод действия для каждой задачи, выбранной с помощью опции -p
, или для каждой задачи, управляемой ядром Linux, если используется опция -p ALL
. Отсутствие выбора задачи эквивалентно указанию опции -p ALL
, но в отчете будут отображаться только активные задачи (задачи со значениями статистики, отличными от нуля).
Команда pidstat также может быть использована для мониторинга подчиненных процессов выбранных задач.
Параметр interval
задает количество времени в секундах между каждым отчетом. Значение 0 (или отсутствие параметра) означает, что статистика задачи будет сообщаться за время, прошедшее с момента старта системы (загрузки). Параметр count
может быть задан вместе с параметром interval, если этот параметр не установлен в ноль. Значение count задает количество отчетов, генерируемых за интервал в несколько секунд. Если параметр interval указан без параметра count, команда pidstat генерирует отчеты непрерывно.
С помощью флагов можно выбрать информацию о конкретных действиях задачи. Если вы не укажете никаких флагов, будут выбраны только действия процессора.
Флаг
pidstat [ opcje ] [ interwał [ liczba ] ] [ -e program argumenty ]
Опции
-C comm
: Отображать только задачи, имя команды которых содержит строку comm-d
: Выводить статистику ввода/вывода-dec={ 0 | 1 | 2 }
: Укажите количество знаков после запятой (от 0 до 2, по умолчанию 2)-e program args
: Выполнение программы с заданными аргументами args и ее мониторинг с помощью pidstat-G имя_процесса
: Отображать только процессы, имя команды которых содержит строку имя_процесса-H
: Отображение временной метки в секундах от эпохи-h
: Отображать все действия горизонтально в одну строку, без средней статистики в конце отчета-human
: Выводить размеры в человекочитаемом формате (например, 1.0k, 1.2M и т.д.).-I
: в SMP-среде указывает, что использование процессора задачами (отображаемое опцией -u) должно делиться на общее количество процессоров.-l
: Отображение имени команды процесса и всех ее аргументов-p { pid[,...] | SELF | ALL }
: выбор задач (процессов), для которых должна быть представлена статистика. PID – это идентификационный номер процесса.-R
: Сообщать в реальном времени информацию о приоритетах и правилах планирования-r
: сообщать об ошибках страниц и использовании памяти-s
: сообщить об использовании стека-T { TASK | CHILD | ALL }
: Эта опция определяет, что должно отслеживаться командой pidstat.-t
: Также отображает статистику для потоков, связанных с выбранными задачами-U [ имя пользователя ]
: Отображать реальное имя пользователя отслеживаемых задач вместо UID-u
: Сообщить об использовании процессора-v
: Вывести значения некоторых таблиц ядра-w
: Сообщать об активности переключения задач
примеры
Отображение статистики для ВСЕХ запущенных процессов (или определенного процесса). По умолчанию отображается использование процессора.
pidstat -p ALL | wc -l
Отображение статистики производительности на основе имени процесса с помощью команды -C
, например apache
pidstat -C "apache2"
Повторять вывод через заданные интервалы времени. По умолчанию вывод не повторяется. Например, параметр -u
используется для отображения статистики использования процессора задачами, и это статистика по умолчанию, предоставляемая командой pidstat. В этом случае вывод будет показан только один раз.
pidstat -p 543234
Чтобы повторить вывод, укажите в качестве последнего параметра интервал в секундах. Например, в следующем примере вывод будет повторяться каждые 1 секунду (пока вы не нажмете Ctrl + C).
pidstat -p 543234 1
Используйте параметр -d
, чтобы вывести статистику ввода-вывода процесса. Следующий пример отображает использование диска для PID 543234 каждые 2 секунды.
pidstat -p 543234 -d 2
Отображение активности подкачки для определенного процесса с помощью параметра -r
. Используйте -r
для отображения ошибок подкачки и использования памяти для определенного задания (PID).
pidstat -p 543234 -r 1
Более подробную информацию о команде pidstat можно получить, набрав:
man pidstat
pidstat --help
Комментарии (0)