Утилита мониторинга задач pidstat в Linux

Команда 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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен linuxiarze.pl

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

Комментарии (0)