查询Linux OS上进程的所有实例的总CPU使用率

时间:2015-08-05 03:02:01

标签: python c++ c linux

我有一个python服务器,一旦收到请求就会自行处理。 python服务有几个可以调用的C ++ .so对象,以及python进程本身。

我的问题是,在这些过程中的任何一个中,我希望能够看到该服务器的所有实例当前使用了多少CPU。所以假设我有foo.py,我想看看foo.py的所有实例当前使用了多少CPU。例如,foo.py(1)使用200%cpu,foo.py(2)使用300%,foo.py(3)使用50%,id喜欢达到550%。

我自己想到的唯一方法是获取每个进程的PID并扫描/ proc文件系统。对于这样的操作,C / Python / POSIX中是否有更通用的方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我能想到的唯一方法。这有点令人困惑,但如果你按照步骤操作就很简单:

  

如果我想选择使用Google Chrome进程的总CPU:

     

$ ps -e -o pcpu,comm | grep chrome | awk&#39; {print $ 1}&#39; |粘贴-sd + |   bc -l <​​/ p>