Как я могу написать вывод pidstat
в файл для последующего анализа?
В сар
, вы можете отслеживать использование и запись в файл для последующего анализа с помощью -о
аргумент. Со страницы руководства:
Если требуется несколько образцов и несколько отчетов, удобно указать выходной файл для команды sar. Запустите команду sar как
фоновый процесс. Синтаксис для этого:
sar -o количество интервалов между файлами данных >/dev/null 2>&1 &
Все данные фиксируются в бинарном виде и сохраняются в файл (datafile). Затем данные можно выборочно отображать с помощью команды sar, используя
-f вариант. Задайте параметры интервала и подсчета, чтобы выбрать записи подсчета с интервалом в несколько секунд. Если параметр count не установлен, все
записи, сохраненные в файле, будут выбраны. Сбор данных таким образом полезен для характеристики использования системы за определенный период времени.
и определить часы пиковой нагрузки.
...
-о [имя файла]
Сохраните показания в файле в двоичном виде. Каждое чтение находится в отдельной записи. Значением по умолчанию параметра имени файла является
файл текущих ежедневных данных, файл /var/log/sa/sadd. Опция -o исключает опцию -f. Все данные доступны из ядра
сохраняются в файле (на самом деле sar вызывает свой сборщик данных sadc с параметром "-S ALL". См. страницу руководства sadc(8)).
Мне нужно отслеживать использование ресурсов определенного процесса по имени. Эквивалентный инструмент для этого pidstat
. Грустно, pidstat
не имеет -о
аргумент
[root@host ~]# pidstat -o pidstat.sadc -C "nginx" 1
Использование: pidstat [параметры] [<интервал> [<количество>]]
Варианты:
[-d] [-h] [-I] [-l] [-r] [-s] [-t] [-U [<имя пользователя>]] [-u]
[ -V ] [ -w ] [ -C <команда> ] [ -p { <pid> [,...] | СЕБЯ | ВСЕ } ]
[-T { ЗАДАЧА | РЕБЕНОК | ВСЕ } ]
[корень@хост ~]#
Как я могу сказать pidstat
выводить в файл в формате sadc, чтобы его можно было проанализировать позже с помощью таких инструментов, как kSAR?