Как вывести загрузку ЦП в файл в Linux: методы и примеры кода

Чтобы вывести данные об использовании ЦП в файл в Linux, вы можете использовать различные методы и инструменты. Вот несколько подходов и примеры кода:

  1. Использование верхней команды:

    top -b -n 1 | grep "Cpu(s)" >> cpu_usage.txt

    Эта команда запускает команду top в пакетном режиме для одной итерации (-n 1), извлекает строку, содержащую информацию о ЦП, с помощью grepи добавляет ее в Файл cpu_usage.txt.

  2. Использование команды mpstat:

    mpstat 1 1 | awk '/Average:/ {print $3}' >> cpu_usage.txt

    Эта команда запускает команду mpstat для сбора статистики ЦП каждую секунду в течение одной итерации. Он использует awk для извлечения среднего значения использования ЦП и добавляет его в файл cpu_usage.txt.

  3. Использование команды sar:

    sar -u 1 1 | awk '/Average:/ {print $NF}' >> cpu_usage.txt

    Эта команда использует команду sar для сбора статистики использования ЦП каждую секунду в течение одной итерации. Он использует awk для извлечения последнего поля (загрузка ЦП) из строки «Среднее» и добавляет его в файл cpu_usage.txt.

  4. Использование команды vmstat:

    vmstat 1 1 | awk 'NR==3 {print $13}' >> cpu_usage.txt

    Эта команда запускает команду vmstat для сбора системной статистики каждую секунду в течение одной итерации. Он использует awk для извлечения 13-го поля (загрузка ЦП) из третьей строки и добавляет его в файл cpu_usage.txt.

  5. Использование команды 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. Вы можете заменить имя файла на желаемый путь и имя файла.