В данный момент я использую a python
сценарий для входа вывода от cat /proc/loadavg
в файл. Я затем использую gnuplot
к периодически изображают загрузку ЦП в виде графика для моего удовольствия просмотра.
Однако я действительно хотел бы иметь график, который показывает проценты использования ЦП (%user и %sys, и т.д.) вместо этого. Я вижу это top
может добраться до тех чисел, так как они отображены в третьей строке его вывода. Однако я не смог выяснить как или где top
получает ту информацию. Google не является никакой справкой также, он просто указывает на меня на также /proc/loadavg
или трудные люди имеют с высокими загрузками ЦП.
Любые подсказки, как я смог бы зарегистрировать те числа (предпочтительно как 5-минутные средние числа) в файл, будут значительно цениться.
Прочитайте руководство: страница справочника для 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:~ $