python - 查询Linux操作系统上某个进程的所有实例的CPU总使用率

标签 python c++ c linux

我有一个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/

相关文章:

python - 使用dokku部署Django应用时收集静态配置错误

c++ - C++中所谓的 "type-safe linkage"是什么?

c - 大维度值错误 - 运行时检查失败 #2 - 变量 'mat' 周围的堆栈已损坏

python - tensorflow 中的批量归一化在训练期间是否使用运行平均值?

python - 洞察使用 python 和 OpenCV 与 VideoCapture 进行多网络摄像头捕获

python - 如何发送彩色短信?

c++ - 我可以将accept()与IOCP一起使用吗?

c++ - QML:在 C++ 中获取 MouseArea 的鼠标事件

c - 将一般深度的嵌套指针传递给 C 中的函数

c++ - _SH_SECURE 和 _SH_DENYWR 有什么区别