Как я могу получить общее использование ЦП 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 "%"}' 
    Interesting Posts

    Rsync –bwlimit не работает

    Как я могу ответить на приглашение в сценарии оболочки, работающем в фоновом режиме?

    Почему в /var/log/kern.log есть нули?

    Параллелизируйте цикл Bash FOR Loop

    Как восстановить сохраненные (сохраненные) электронные письма после повреждения конфигурации KMail?

    Дайте пользователю разрешение на одну папку

    Установление и настройка Arch Linux в VirtualBox будет таким же, как установка его на самом деле?

    Как загрузить папку с диска Google с помощью терминала?

    Невозможно предоставить общий доступ к рабочему столу во время использования тусовки google или show.in

    приоритет пути setenv

    Как заменить последовательность команд одной командой в Linux?

    Linux: проблемы производительности на LUN и многолучевых соединениях

    Своп слова в VIM без использования сторонних плагинов

    Добавьте нового пользователя с разрешениями, аналогичными существующим пользователям.

    Как напечатать дефисы, если переменная пуста?

    Linux и Unix - лучшая ОС в мире.