【问题标题】:How to get the particular process cpu usage from task manager in windows using python?如何使用 python 从 Windows 中的任务管理器获取特定进程的 cpu 使用情况?
【发布时间】:2018-07-23 12:32:29
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: windows python-3.x cpu-usage


    【解决方案1】:

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

    【讨论】:

    • 我无法将此处获得的数字与我在 Process Explorer 中找到的数字相匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2014-04-07
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多