总有人间一两风,填我十万八千梦

Python psutil.cpu_percent CPU使用率总是0

Python Zero、J 2455℃ 0评论

参见 https://psutil.readthedocs.io/en/latest/#psutil.cpu_percent

该函数 返回一个浮点数,以百分比表示当前系统范围内的CPU使用率 。 当interval> 0.0时比较间隔前后的系统CPU时间(此时将会处于阻塞) 。当interval为0.0或None,比较自上次调用或模块导入以来经过的系统CPU时间(不阻塞)。 这意味着第一次调用它会返回一个无意义的0.0值,您应该忽略该值 。 在这种情况下,为确保准确性,建议在两次调用之间至少调用0.1秒。 当percpu为True时,返回一个浮点列表,以每个CPU的百分比表示利用率。 列表的第一个元素是指第一个CPU,第二个元素是指第二个CPU,依此类推。列表的顺序在各个呼叫之间是一致的。

>>> import psutil
>>> # 阻塞1秒
>>> psutil.cpu_percent(interval=1)
2.0
>>> # 非阻塞 (percentage since last call)
>>> psutil.cpu_percent(interval=None)
2.9
>>> # blocking, per-cpu
>>> psutil.cpu_percent(interval=1, percpu=True)
[2.0, 1.0]
>>>

注意:第一次使用interval = 0.0或None调用此函数时,它将返回一个无意义的0.0值,此时应该忽略该值 。如果你想要在第一次调用的时候就能够返回,请设置interval至少为0.1

转载请注明:悠然品鉴 » Python psutil.cpu_percent CPU使用率总是0

喜欢 (3)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址