在Linux上从文件读取CPU使用率

5

我需要从位于硬盘上的文件中获取Linux上的CPU使用率。但是在进行了一些调查后,我没有找到一个能够提供有关CPU使用率信息的合适文件。

最好的解决方案是找到包含这些信息且经常更新的文件。

如果您知道一个可以做到这一点的文件,那就太棒了,谢谢。


请注意,/proc/文件系统不位于您的硬盘驱动器上,它是由内核虚拟管理的伪文件系统。即使您的硬盘损坏了(假设内核仍在运行),/proc/仍将可用。 - Basile Starynkevitch
2个回答

12

这些信息可以在/proc文件系统下找到。请参阅proc手册页

具体而言:

  • /proc/loadavg提供了负载平均值;
  • /proc/stat提供了系统花费在用户/内核模式下的时间等信息(感谢@Mat!)
  • /proc/[pid]/stat包含给定进程CPU时间的信息。

proc手册页会提供更详细的信息。


2
/proc/stat 也很有趣。 - Mat
1
请注意,它不是一个“磁盘”文件,而是一个仅通过内核存在的“伪文件”。 - Basile Starynkevitch

0
你可以使用/proc/loadavg从文件中确定负载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接