【问题标题】:Get process CPU usage in percentage in python在python中以百分比获取进程CPU使用率
【发布时间】:2022-01-26 01:21:33
【问题描述】:

我正在制作一个类似于任务管理器的桌面应用程序。如何获取google.exe的具体cpu使用情况?

【问题讨论】:

  • 已经在这里回答:stackoverflow.com/questions/276052/…
  • psutil 应该用于此。
  • 我想获取特定进程的使用百分比,例如 chrome.exe : %25 steam.exe : %15 .......
  • 我尝试了 psutil 库,但我得到了总 cpu 使用率。我想以百分比获取特定进程使用率。谢谢@CoderCharmander 的回答
  • 在@Eugenij 的回答中,您可以使用单个进程对象来获取它们的CPU 使用率。

标签: python process cpu-usage percentage


【解决方案1】:

您可以将psutil library 用于您的任务

pip install psutil

用法:

import psutil

chrome = None
for proc in psutil.process_iter():
    if proc.name() == "chrome.exe":
        chrome = proc
        print(chrome.cpu_percent())

【讨论】:

  • 输出:0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 在 Windows 上似乎无法正确获取百分比。
  • @Burak 尝试设置间隔:print(chrome.cpu_percent(interval=0.1))
  • 它的工作,感谢您的回答@Eugenij
【解决方案2】:

您可以使用此代码:

import psutil

for proc in psutil.process_iter():
    if proc.name() == 'chrome.exe':
        try:
            pinfo = proc.as_dict(attrs=['pid'])
        except psutil.NoSuchProcess:
            pass
        else:
            print(pinfo['pid'])
            p = psutil.Process(pinfo['pid'])
            print(p.cpu_percent(1))

但你应该计算这个过程的总和

【讨论】:

    猜你喜欢
    • 2020-11-27
    • 2012-10-19
    • 1970-01-01
    • 2011-10-10
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多