3.9.6.3.4 Pidstat — утилита для мониторинга и отчётности по статистике производительности процессов
Скачать документ Установка
Синтаксис
Параметры
Пример работы
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Рабочая станция
- Версия ПО: sysstat-12.3.1-1, sysstat-12.5.4-4
Pidstat (Process ID Statistic) — утилита, используемая для мониторинга и отчётности по статистике производительности процессов. Она может контролировать либо конкретный процесс, либо все запущенные процессы в системе.
Установка
Утилита pidstat входит в пакет sysstat, для установки выполните команду в терминале (потребуются права администратора):
sudo dnf install sysstat
Дальнейшая работа в программе производится с правами непривилегированного пользователя. Для получения дополнительной информации выполните команду:
man pidstat
Синтаксис
Утилита доступна для запуска через терминал при помощи команды следующего вида:
pidstat [<параметры> ] [ <интервал> [ <счётчик> ] ] [ -e <программа> <аргументы> ]
Параметры
Основные параметры утилиты:
-d — вывод статистики ввода вывода;
-H — отображение статистики ввода/вывода с использованием удобного формата;
-h — справка;
-I — статистика прерываний;
-l — вывод пути до программы.
-R — статистика страниц памяти;
-r — вывод статистики сбоя страниц и использования памяти;
-s — статистика операций записи;
-t — статистика по зависимым процессам в формате дерева;
-U [ <имя_пользователя> ] — статистика процессов, принадлежащих указанному пользователю;
-u — статистика процессов в режиме пользователя;
-V — версия программы;
-v — вывод подробной статистики процессов;
-w — статистика процессов, которые находятся в состоянии ожидания;
-C <команда> — статистика процессов, запущенных с указанной командой;
-G <имя_процесса> — вывод статистики по имени процесса;
-p { <идентификатор_процесса> [,…] | SELF | ALL } — вывод статистики для выбранного процесса;
-T { TASK | CHILD | ALL } — статистика процессов в зависимости от типа (задача, дочерний процесс или все процессы);
--dec={ 0 | 1 | 2 } — устанавливает формат вывода чисел (0 - по умолчанию, 1 - с запятой, 2 - с точкой);
--human — вывод статистики в удобном формате.
Пример работы
1. Команда для вывода статистики по всем процессам:
pidstat -p ALL
Результат:
где:
UID — идентификатор пользователя, от имени которого работает процесс;
PID — идентификационный номер отслеживаемой задачи (процесса);
%usr — процент ресурсов процессора, затраченных на выполнение пользовательских приложений;
%system — процент ресурсов процессора, затраченных выполнение системных задач;
%guest — процент ресурсов процессора, затраченных на работу виртуального процессора;
%wait — процент ресурсов процессора, израсходованных задачей во время ожидания запуска;
%CPU — общий процент процессорного времени, используемого задачей;
CPU — номер процессора, к которому привязана задача;
Command — имя команды процесса.
2. Вывод статистики о работе определённого процесса 6 раз каждые 5 секунд:
pidstat -p 14 5 6
Результат:
3. Вывод статистики процесса по имени:
pidstat -C 'kworker'
Результат:
4. Статистика ввода-вывода (I/O) для процесса с PID 14, обновляемая каждую секунду:
pidstat -p 14 -d 1
Результат:
где:
kB_rd/s — скорость (КБ в секунду), с которой процесс читает с диска;
kB_wr/s — скорость (КБ в секунду), с которой процесс записывает на диск;
kB_ccwr/s — скорость (КБ в секунду), с которой запись на диск была отменена процессом;
Iodelay — задержка ввода/вывода блока контролируемого процесса, измеряемая в тактах.
5. Сбор и вывод статистики по свободной и занятой памяти:
pidstat -p 14 -r 1
Результат:
где:
minflt/s — общее количество незначительных ошибок, совершенных процессом за секунду, которые не требовали загрузки страницы памяти с диска;
majflt/s — общее количество значительных ошибок, совершенных процессом за секунду, которые требовали загрузки страницы памяти с диска;
VSZ — виртуальная память (КБ), используемая задачей;
RSS — физическая память (КБ), используемая задачей;
%MEM — процент доступной физической памяти, используемой процессором.
6. Вывод статистики производительности всех процессов, имя которых содержит org_kde_powerde (заменить на необходимое):
pidstat -C org_kde_powerde -l
Результат:
7. Вывод статистики по родительским и дочерним процессам:
pidstat -T CHILD
Результат:
где:
usr-ms — общее количество миллисекунд, затраченных процессом и его производными на пользовательские задачи;
system-ms — общее количество миллисекунд, затраченных процессом и его производными на системные задачи;
guest-ms — общее количество миллисекунд, затраченных процессом и его производными на задачи виртуальной машины.
8. Вывод статистики в формате дерева:
pidstat -t
Результат:
где:
TGID — идентификационный номер главного процесса;
TID — идентификационный номер контролируемого процесса.
Дата последнего изменения: 25.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.