Linux 检索CPU使用率百分比

Linux 检索CPU使用率百分比,linux,awk,grep,command,cpu-usage,Linux,Awk,Grep,Command,Cpu Usage,我想检索处理器使用率百分比,但没有其他显示大量数字的命令。有一个使用“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 49

我想检索处理器使用率百分比,但没有其他显示大量数字的命令。有一个使用“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`

。但这是启动时的CPU使用率,而不是实时使用率。

一个简单的
awk
可以帮助您(考虑到您只想打印sy列的数字)


注意:我使用
vmstat 1 10
在服务器上执行了10次
vmstat
命令,然后我正在打印
$(NF-3)
值,这是最后一个值的第四个值。

一个简单的
awk
可以帮助您(考虑到您只想打印sy列的数字)


注意:我已经使用
vmstat 1 10
在服务器上执行了10次
vmstat
命令,然后我正在打印
$(NF-3)
值,这是最后一个值的第四个值。

欢迎使用,请您也在您的帖子中添加输入和输出的示例。是的,谢谢,我添加了vmstat示例请在您的帖子中添加您的努力,您试图解决什么问题?是的,我尝试在谷歌上搜索了一周,使用的命令无效,或者那些家伙说使用top命令,但这并不能解决我的问题,如果我全力以赴。。。好的,我会试着放一些可能重复的,等等。欢迎来到,你能在你的帖子中添加你的输入和输出的样本吗。是的,谢谢,我添加了vmstat示例,请在你的帖子中添加你的努力,你试图解决这个问题吗?是的,我尝试在谷歌上搜索了一周,使用了不起作用的命令,或者那些家伙说使用最高指挥权,但这并不能解决我的问题,如果我全力以赴。。。好的,我将尝试放置一些可能重复的、等。非常感谢,它通过一些编辑解决了我的问题:
vmstat12 | awk'FNR>3{print$(NF-3)}'
只获取一个数字并删除“sys”word@NecroMeerkat,很酷,很高兴它帮助了你,干杯,继续学习,继续分享。非常感谢,它通过一些编辑解决了我的问题:
vmstat12 | awk'FNR>3{print$(NF-3)}
只获取一个数字并删除“sys”word@NecroMeerkat,很酷,很高兴它帮助了你,干杯,继续学习,继续分享。
vmstat 1 10 | awk 'FNR>1{print $(NF-3)}'