Как я могу получить общее использование ЦП Linux-машины с 1 или n ядрами процессора?

В настоящее время я использую метод ниже для извлечения значения простоя CPU из верхней команды и вычитания значения из 100. Является ли этот метод правильным и есть лучший способ добиться того же.

Кроме того, моя Linux-версия Linux является урезанной версией и имеет лишь несколько базовых инструментов, таких как top . Установка других инструментов не является вариантом, так как диспетчер пакетов также удален.

 CPU_IDLE="$(top -bn2 | grep -F '%Cpu' | tail -n 4 | gawk '{print $8 $9}' | tr -s '\n\:\,[:alpha:]' ' '| gawk '{print $2}')," 

  • Как я могу ограничить количество ядер процессора, которые пользователь может использовать в любой момент в Linux?
  • Есть ли способ для стороннего приложения узнать, контролирует ли пользователь использование ЦП?
  • Ограничение времени процессора процесса по исполняемому пути
  • Ограничение использования ЦП% всех процессов и ядер
  • Как показать накопленное использование процессора 10 лучших процессов?
  • One Solution collect form web for “Как я могу получить общее использование ЦП Linux-машины с 1 или n ядрами процессора?”

    Да, ваш метод в порядке.

    Но вы можете использовать mpstat для получения более подробной информации.

    Он включен в пакет sysstat , и если у вас его нет …

    На CentOS / RHEL:

     sudo yum install sysstat 

    На Ubuntu / Debian:

     sudo apt-get install sysstat 

    Используйте следующую команду, если у вас нет разрешения на установку пакета

     grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}' 
    Linux и Unix - лучшая ОС в мире.