Python';s psutils——它是否会像top/monit一样反映CPU负载?

Python';s psutils——它是否会像top/monit一样反映CPU负载?,python,linux,psutil,cpu-load,Python,Linux,Psutil,Cpu Load,我正在编写一个程序,它将对我公司的Web服务器负载执行一些日志记录。我需要记录的一个信息是服务器的CPU负载 我知道CPU负载——在monit或top/htop中——反映了各核之间的总负载,与1个核进行了标准化。因此,对于一个8核服务器,总负载(在负载较重时)将高于100%。当所有的核心都满负荷运行时,可能会达到800% 但是,monit和top/htop也可能显示超额订阅的CPU负载,其中CPU负载数高于800%,表明作业正在排队 我对这种情况很感兴趣 我的问题是: psutil.cpu\u

我正在编写一个程序,它将对我公司的Web服务器负载执行一些日志记录。我需要记录的一个信息是服务器的CPU负载

我知道CPU负载——在
monit
top
/
htop
中——反映了各核之间的总负载,与1个核进行了标准化。因此,对于一个8核服务器,总负载(在负载较重时)将高于100%。当所有的核心都满负荷运行时,可能会达到800%

但是,monit和top/htop也可能显示超额订阅的CPU负载,其中CPU负载数高于800%,表明作业正在排队

我对这种情况很感兴趣

我的问题是:

  • psutil.cpu\u times\u percent()
    函数的行为是否与monit/top的cpu负载指示器相同?也就是说,如果有作业排队,返回的百分比是否会高于100%(
    cpu\u times\u percent()
    标准化为100%,而不是1个核心)

  • 如果#1的答案是“否”,那么我如何检测排队的超额订阅/作业


  • 是的,psutil.cpu_times_percent()应该反映与“top”所示相同的计时,但当然它们不能完全相同,只是大致相同