windows - 如何使用python从Windows中的任务管理器获取特定进程的CPU使用率?

标签 windows python-3.x cpu-usage

我需要使用 python 从任务管理器获取特定进程的 CPU 使用情况。

我怎样才能实现这个目标?

最佳答案

您可以使用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。

关于windows - 如何使用python从Windows中的任务管理器获取特定进程的CPU使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48761714/

相关文章:

bash - 限制循环中进程的cpu限制

c# - 消息模式下的 NamedPipeClientStream 永远不会将 IsMessageComplete 设置为 true

python - 如何在使用 subprocess.Popen 并同时隐藏 cmd 窗口时设置输出文件?

python-3.x - 我可以使用 reshape +转置技巧来创建重叠的平铺吗?

c++ - 简单的 C++ SFML 程序高 CPU 使用率

node.js - 计算nodejs中的cpu使用率

c++ - 如何访问网络文件?

c++ - 连接到 boost 命名管道

PythonAnywhere 连接拒绝错误 : [Errno 111] Connection refused when used with Twilio

python - 为什么不能设置类的某些属性?