我有一个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中是否有更通用的方法?
谢谢!
答案 0 :(得分:0)
这是我能想到的唯一方法。这有点令人困惑,但如果你按照步骤操作就很简单:
如果我想选择使用Google Chrome进程的总CPU:
$ ps -e -o pcpu,comm | grep chrome | awk&#39; {print $ 1}&#39; |粘贴-sd + | bc -l </ p>