【发布时间】:2018-11-27 07:25:46
【问题描述】:
我想检索处理器使用百分比,但没有其他显示大量数字的命令。有一个使用 'grep' 或 'awk' 或类似的解决方案。
~$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 1447984 190232 146508 4983236 0 0 0 10 0 0 2 1 97 0
我使用了 vmstat 命令,我只想要 cpu 冒号中的 'sy' 号。
top command output :
[m20176 libvirt- 20 0 4368m 4,0g 3028 S 12,0 25,3 24695:44 kvm (B[m[39;49m
(B[m25320 libvirt- 20 0 3520m 3,0g 3056 S 2,7 19,2 21786:15 kvm (B[m[39;49m
(B[m 1 root 20 0 10656 624 596 S 0,0 0,0 5:46.26 init (B[m[39;49m
(B[m 2 root 20 0 0 0 0 S 0,0 0,0 0:00.12 kthreadd (B[m[39;49m
(B[m 3 root 20 0 0 0 0 S 0,0 0,0 476:10.20 ksoftirqd/0 (B[m[39;49m
(B[m 6 root rt 0 0 0 0 S 0,0 0,0 0:08.16 migration/0 (B[m[39;49m
(B[m 7 root rt 0 0 0 0 S 0,0 0,0 2:03.06 watchdog/0 (B[m[39;49m
(B[m 8 root rt 0 0 0 0 S 0,0 0,0 0:04.30 migration/1 (B[m[39;49m
(B[m 10 root 20 0 0 0 0 S 0,0 0,0 0:38.83 ksoftirqd/1 (B[m[39;49m
(B[m 12 root rt 0 0 0 0 S 0,0 0,0 1:43.93 watchdog/1 (B[m[39;49m
(B[m 13 root rt 0 0 0 0 S 0,0 0,0 0:03.41 migration/2 (B[m[39;49m
(B[m 15 root 20 0 0 0 0 S 0,0 0,0 2:42.22 ksoftirqd/2 (B[m[39;49m
(B[m 16 root rt 0 0 0 0 S 0,0 0,0 1:49.23 watchdog/2 (B[m[39;49m
(B[m 17 root rt 0 0 0 0 S 0,0 0,0 0:04.42 migration/3 (B[m[39;49m
(B[m 19 root 20 0 0 0 0 S 0,0 0,0 408:06.08 ksoftirqd/3 (B[m[39;49m
此处显示每个进程的进程使用情况(仅显示一部分)。我找到了这个命令:
`top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1`
here。但这是启动时的 CPU 使用率,而不是实时使用率。
【问题讨论】:
-
欢迎来到 SO,您能否在您的帖子中添加输入和输出示例。
-
是的,谢谢,我添加了 vmstat 示例
-
请在您的帖子中也添加您的努力,您尝试解决什么?
-
是的,我尝试在 google 上搜索 1 周,但命令不起作用,或者他们说要使用 top 命令,但这不能解决我的问题,如果我把我所有的努力......好吧,我会尝试把其中的一些
标签: linux awk grep command cpu-usage