在批处理模式下,每个核心需要CPU%

我知道,在运行顶部之后,我可以按1并获得CPU利用率百分比的列表。 我怀疑我也可以使用-b选项在批处理模式下执行此操作,但我不知道如何操作,而且在手册中找不到它。

我需要定期从python程序中读取它,所以它必须处于批处理模式。

  • 如何在Redhat Linux上对虚拟内存进行sorting?
  • cron脚本和使用top命令的TERM定义的问题
  • 为什么顶级报告与CloudWatch不同的CPU使用情况?
  • 高CPU使用率没有从顶部的命令有用的信息
  • 3 Solutions collect form web for “在批处理模式下,每个核心需要CPU%”

    你可以使用这个configuration文件。 最简单的方法是打开顶部,并按照自己想要的方式进行configuration。 在这种情况下,这意味着使用1来获取每个CPU列表。 然后让它用Shift + W写一个configuration文件。 之后,只要该用户运行顶层,它就会使用该configuration文件,并保持相同的外观,即使在批处理模式下。

    请注意,您可能需要定义一个$HOMEvariables,如果您通过cron使用此variables,或者缺less标准login定义的其他环境。

    我不熟悉用top来做这件事的方法,但是你可能会看看mpstat ,它会显示每个内核的CPU利用率。

     # mpstat -P ALL 1 10:54:41 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 10:54:42 PM all 8.20 0.12 0.75 0.00 0.00 0.00 0.00 0.00 90.93 10:54:42 PM 0 24.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 74.00 10:54:42 PM 1 22.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 76.00 10:54:42 PM 2 2.02 1.01 0.00 0.00 0.00 0.00 0.00 0.00 96.97 10:54:42 PM 3 2.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00 10:54:42 PM 4 14.15 0.00 1.89 0.00 0.00 0.00 0.00 0.00 83.96 10:54:42 PM 5 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 10:54:42 PM 6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10:54:42 PM 7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 
    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.