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