Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Linux:有没有办法计算进程实际使用的CPU百分比_Bash - Fatal编程技术网

Bash Linux:有没有办法计算进程实际使用的CPU百分比

Bash Linux:有没有办法计算进程实际使用的CPU百分比,bash,Bash,是否有任何方法可以找到每个进程的实际CPU使用率百分比(内核和用户模式),而不必从/proc/PID/stat进行计算。目前,我正在编写一个bash文件来计算进程的实际CPU使用率。PS aux仅在用户模式下显示%CPUSry我想我犯了一个不清楚的错误 例如,我使用top检查cpu(3个cpu)的使用情况,总的cpu使用情况是68.5%(100-空闲),当我将所有进程的所有cpu相加并除以3个cpu时,为什么我不能得到相同的结果(68.5%) Cpu:6.8%美国、59.0%美国、0.0%日本、

是否有任何方法可以找到每个进程的实际CPU使用率百分比(内核和用户模式),而不必从/proc/PID/stat进行计算。目前,我正在编写一个bash文件来计算进程的实际CPU使用率。PS aux仅在用户模式下显示%CPU

Sry我想我犯了一个不清楚的错误

例如,我使用top检查cpu(3个cpu)的使用情况,总的cpu使用情况是68.5%(100-空闲),当我将所有进程的所有cpu相加并除以3个cpu时,为什么我不能得到相同的结果(68.5%)

Cpu:6.8%美国、59.0%美国、0.0%日本、32.5%美国、0.0%日本、1.6%日本、0.0%日本、0.0%日本

                                      CPU         
17980根20 0 103m 1204 1044 S 20.3 0.1 0:19.44 testSpeedK.sh
37213根20 0 103m 1204 1044 R 19.6 0.1 42:22.36 testSpeedK.sh
2333根20 0 173m 42m 5708 S 3.3 2.3 5:06.73 Xorg
7根RT 0 0 0 S 2.7 0.0 3:01.22迁移/1
2825根20 0 292m 9304 4456 S 2.0 0.5 0:22.87 gnome终端
3根RT 0 0 0 S 1.7 0.0 3:00.57迁移/0
11根RT 0 0 0 S 1.3 0.0 3:40.55迁移/2
15根20 0 0 0 0 S 0.3 0.0 0 0:27.64事件/0
1523根20 0 180m 2196 1712 S 0.3 0.1 0:33.01 vmtoolsd
2657根20 0 438m 18m 9804 S 0.3 1.0:49.71 vmtoolsd
35295根20 0 15032 1316 952 R 0.30.1 0:00.04顶部
1根20 0 19356 972 752 S 0.0 0.1 0:01.77初始值
2根20 0 0 0 0 0 S 0.0 0 0:00.01 K线程
4根20 0 0 0 0 S 0.0 0 0:00.42 ksoftirqd/0
5根RT 0 0 0 S 0.0 0.0 0:00.00迁移/0
6根RT 0 0 0 S 0.0 0 0.0 0:00.21看门狗/0
8根RT 0 0 0 S 0.0 0.0 0:00.00迁移/1