Как получить использование ЦП в процентах

В данный момент я использую a python сценарий для входа вывода от cat /proc/loadavg в файл. Я затем использую gnuplot к периодически изображают загрузку ЦП в виде графика для моего удовольствия просмотра.

Однако я действительно хотел бы иметь график, который показывает проценты использования ЦП (%user и %sys, и т.д.) вместо этого. Я вижу это top может добраться до тех чисел, так как они отображены в третьей строке его вывода. Однако я не смог выяснить как или где top получает ту информацию. Google не является никакой справкой также, он просто указывает на меня на также /proc/loadavg или трудные люди имеют с высокими загрузками ЦП.

Любые подсказки, как я смог бы зарегистрировать те числа (предпочтительно как 5-минутные средние числа) в файл, будут значительно цениться.

2
задан 11 May 2014 в 13:10

1 ответ

Прочитайте руководство: страница справочника для top является долгим чтением, но в конечном счете вещи стали ясными.

я теперь использую это:

top -bn 1 |grep "Cpu(s)" | awk '{print "user: " $2+$6 "% syst: " $4+$12+$14+$16 "% wait: " $10 "% idle: "$8"%   Total: " $2+$4+$6+$8+$10+$12+$14+$16 "%"}'

, К сожалению, это почти никогда отлично общие количества в 100%

@boson:~ $ top -bn 1 |grep "Cpu(s)" | awk '{print "user: " $2+$6 "% syst: " $4+$12+$14+$16 "% wait: " $10 "% idle: "$8"%   Total: " $2+$4+$6+$8+$10+$12+$14+$16 "%"}'
user: 1.2% syst: 0.7% wait: 0.8% idle: 97.4%   Total: 100.1%
@boson:~ $

альтернатива должна была бы установить sysstat пакет и использование mpstat таким образом:

@boson:~ $ mpstat | tail -1 | awk {'print "user: " $4+$5 "% syst: " $6+$8+$9+$10+$11+$12 "% wait: " $7 "% idle: " $13 "%   Total: " $4+$5+$6+$7+$8+$9+$10+$11+$12+$13 "%"}'
user: 1.18% syst: 0.66% wait: 0.76% idle: 97.39%   Total: 99.99%
@boson:~ $
1
ответ дан 7 October 2019 в 20:44

Другие вопросы по тегам:

Похожие вопросы: