Я хочу видеть использование ЦП. Я использовал эту команду:
top -bn1 | grep "Cpu(s)" |
sed "s/.*, *\([0-9.]*\)%* id.*/\1/" |
awk '{print 100 - $1}'
Но он возвращает 100%. Каков правильный путь?
Почему бы не использовать htop [просмотр интерактивного процесса]? Чтобы установить его, откройте окно терминала и введите:
sudo apt-get install htop
Также см. [F3] для получения дополнительной информации и настройки.
Я нашел решение, которое работает хорошо, вот оно:
top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,'
Я не уверен, но мне кажется, что первая итерация top с параметром -n возвращает некоторые dummy data, всегда одинаково во всех моих тестах.
Если я использую -n2, тогда второй кадр всегда динамический. Таким образом, последовательность:
Получите 2 первых кадра сверху: top -bn2 Затем из этих фреймов берутся только строки, содержащие «% Cpu»: grep '%Cpu'. Затем используйте только последнее вхождение / строку: `tail -1`` Затем получите значение простоя (имеет 4 или 5 символов, пробел,« id »): grep -P '(....|...) id,'Надеюсь, это поможет, Paul
[ ! d9]