python 多进程 获取一个进程的计算资源
时间: 2024-05-06 20:19:13 浏览: 103
python 多进程
可以使用 `psutil` 模块来获取一个进程的计算资源,例如 CPU 占用率、内存占用等信息。具体实现可以参考以下示例代码:
```python
import psutil
# 获取进程 PID
pid = 1234
# 获取进程对象
process = psutil.Process(pid)
# 获取 CPU 占用率
cpu_percent = process.cpu_percent()
# 获取内存占用
memory_info = process.memory_info()
# 输出结果
print("CPU 占用率:{}%".format(cpu_percent))
print("内存占用:{} MB".format(memory_info.rss / (1024 * 1024)))
```
其中,`cpu_percent()` 方法返回一个浮点数,表示进程的 CPU 占用率;`memory_info()` 方法返回一个命名元组,包含进程的内存信息,其中 `rss` 属性表示进程所占用的物理内存大小,单位为字节。
阅读全文