【问题标题】:CPU percent of running process正在运行的进程的 CPU 百分比
【发布时间】:2015-03-27 00:28:47
【问题描述】:

我正在尝试获取python 中外部进程的CPU 使用百分比。我已经看过有关此主题的其他一些帖子,但对我没有太大帮助。当我运行以下函数时,我得到的值与我在task manager 中看到的不一致。例如,如果我正在监视 chrome 进程,我得到的值在 1 和 2 之间波动,但任务管理器显示的值在 25 和 30 之间波动。有什么建议吗?谢谢。

def monitor(pid):
    cpu_table = []
    p = psutil.Process(pid)
    while p.is_running():
        cpu_table.append(p.get_cpu_percent())
        time.sleep(1)
    return cpu_table

【问题讨论】:

    标签: python subprocess cpu-usage psutil


    【解决方案1】:
    1. 有多个 chrome 进程,您可能正在监控错误的进程
    2. cpu_percent() "compares system CPU times elapsed since last call or module import"。通过任务管理器使用的相同interval(以防万一,它不是1秒)。确保同时启动 monitor() 函数和任务管理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2020-04-27
      相关资源
      最近更新 更多