2

我正在尝试获取CPU外部进程的使用百分比python。我已经看过有关此主题的其他一些帖子,但对我没有太大帮助。当我运行以下函数时,我得到的值与我在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
4

1 回答 1

2
  1. 有几个 chrome 进程,您可能正在监视错误的进程
  2. cpu_percent() “比较自上次调用或模块导入以来经过的系统 CPU 时间”。通过interval任务管理器使用的相同(如果不是1秒)。确保同时启动您的monitor()功能和任务管理器。
于 2015-03-28T13:34:03.820 回答