我有一个Python服务器,一旦收到请求就会自动 fork 。 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 中是否有更通用的方法可用于此类操作?
谢谢!
最佳答案
这是我能想到的唯一方法。这有点令人困惑,但如果您按照步骤操作,就会非常简单:
If I want to select total cpu use of Google Chrome process:
$ps -e -o pcpu,comm | grep chrome | awk '{ print $1 }' | paste -sd+ | bc -l
关于python - 查询Linux操作系统上某个进程的所有实例的CPU总使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822714/