开发者社区> 问答> 正文

是否可以通过Linux中的/ sys从特定内核获取当前的CPU使用率?

想编写一个shellscript来读取每个内核的当前CPU利用率。是否可以从/sysLinux(CentOS 8)中的目录中读取?我发现/sys/bus/cpu/drivers/processor/cpu0这确实给了我很多信息(例如当前频率),但是我还没有弄清楚如何读取CPU使用率。

换句话说:是否有文件可以让我了解Linux中特定CPU内核(特别是CentOS 8)的当前利用率?

展开
收起
祖安文状元 2020-01-07 14:03:29 849 0
2 条回答
写回答
取消 提交回答
  • proc/ stat 中包含系统启动以来的很多系统和内核的统计信息,平时大家比较关心的比如包括CPU运行情况,中断情况,启动时间,上线文切换次数,运行中的进程等信息都在其中。 它实际是一个软件计数的文件。

    2020-03-22 22:57:53
    赞同 展开评论 打赏
  • 我相信您应该能够从/ proc / stat中提取信息-以cpu $ N开头的行,其中$ N是0、1、2 ......例如:

    强烈建议阅读其他答案引用的文章。

    cpu0 101840 1 92875 80508446 4038 0 4562 0 0 0
    cpu1 81264 0 68829 80842548 4424 0 2902 0 0 0
    
    

    重复通话将显示较大的值:

    cpu  183357 1 162020 161382289 8463 0 7470 0 0 0
    cpu0 102003 1 93061 80523961 4038 0 4565 0 0 0
    cpu1 81354 0 68958 80858328 4424 0 2905 0 0 0
    
    

    注意CPU0第5列(空闲计数)从80508446移至80523961

    每行的格式

    2020-01-07 14:03:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载