【发布时间】:2014-06-23 13:37:46
【问题描述】:
无论区间值如何,代码始终返回 0.0 值。
import psutil
p = psutil.Process()
print p.cpu_percent(interval=1)
print p.cpu_percent(interval=None)
【问题讨论】:
-
嗯,我可以重现它。这可能是
psutil较新版本中的错误。 (我使用过其他版本的库,它总是运行良好)。请注意,在当前进程中启动不同线程时,我可以获得非零值。 -
您是否尝试过使用
psutil.cpu_percent(interval=1),如code.google.com/p/psutil/wiki/Documentation#CPU 中记录的那样?而且我认为在使用 Process 类时,您必须指定一个 PID(例如p = psutil.Process(os.getpid()))。 -
@ChristianBerendt:我从同一个链接阅读了文档并指定了几个 PID(有效且正在运行),但我总是得到 0.0
-
>>> 导入 psutil>>> p = psutil.Process() >>> p.cpu_percent(interval=1) 0.0 >>> p.cpu_percent(interval=None) 0.0 >>>