【发布时间】:2018-07-23 12:32:29
【问题描述】:
我需要使用 python 从任务管理器中获取特定进程 cpu 的使用情况。
我怎样才能做到这一点?
【问题讨论】:
标签: windows python-3.x cpu-usage
我需要使用 python 从任务管理器中获取特定进程 cpu 的使用情况。
我怎样才能做到这一点?
【问题讨论】:
标签: windows python-3.x cpu-usage
您可以使用psutil 库。
获取过程
import psutil
p = psutil.Process(<ProcessID>)
print(p.cpu_percent(interval=1.0))
这将为您提供当前系统范围 CPU 利用率的浮点表示,以进程百分比表示。
此外,如果您在检索任何正在运行的进程 PID 时遇到任何问题,您可以再次使用 psutil 库:
import psutil
for proc in psutil.process_iter():
if proc.name() == <Some Running Process Name> :
try:
pinfo = proc.as_dict(attrs=['pid'])
except psutil.NoSuchProcess:
pass
else:
print(pinfo)
它会给你一个字典里面的pid。
【讨论】: