Чтобы вывести данные об использовании ЦП в файл в Linux, вы можете использовать различные методы и инструменты. Вот несколько подходов и примеры кода:
-
Использование верхней команды:
top -b -n 1 | grep "Cpu(s)" >> cpu_usage.txtЭта команда запускает команду top в пакетном режиме для одной итерации (
-n 1), извлекает строку, содержащую информацию о ЦП, с помощьюgrepи добавляет ее в Файлcpu_usage.txt. -
Использование команды mpstat:
mpstat 1 1 | awk '/Average:/ {print $3}' >> cpu_usage.txtЭта команда запускает команду mpstat для сбора статистики ЦП каждую секунду в течение одной итерации. Он использует awk для извлечения среднего значения использования ЦП и добавляет его в файл
cpu_usage.txt. -
Использование команды sar:
sar -u 1 1 | awk '/Average:/ {print $NF}' >> cpu_usage.txtЭта команда использует команду sar для сбора статистики использования ЦП каждую секунду в течение одной итерации. Он использует awk для извлечения последнего поля (загрузка ЦП) из строки «Среднее» и добавляет его в файл
cpu_usage.txt. -
Использование команды vmstat:
vmstat 1 1 | awk 'NR==3 {print $13}' >> cpu_usage.txtЭта команда запускает команду vmstat для сбора системной статистики каждую секунду в течение одной итерации. Он использует awk для извлечения 13-го поля (загрузка ЦП) из третьей строки и добавляет его в файл
cpu_usage.txt. -
Использование команды pidstat:
pidstat -u 1 1 | awk 'NR>3 {sum+=$8} END {print sum}' >> cpu_usage.txtЭта команда использует команду pidstat для сбора статистики использования ЦП для всех процессов каждую секунду в течение одной итерации. Он использует awk для суммирования значений использования ЦП из 8-го поля и добавляет итоговую сумму в файл
cpu_usage.txt.
После выполнения любой из вышеперечисленных команд информация об использовании ЦП будет записана в файле cpu_usage.txt. Вы можете заменить имя файла на желаемый путь и имя файла.