想编写一个shellscript来读取每个内核的当前CPU利用率。是否可以从/sysLinux(CentOS 8)中的目录中读取?我发现/sys/bus/cpu/drivers/processor/cpu0这确实给了我很多信息(例如当前频率),但是我还没有弄清楚如何读取CPU使用率。
换句话说:是否有文件可以让我了解Linux中特定CPU内核(特别是CentOS 8)的当前利用率?
proc/ stat 中包含系统启动以来的很多系统和内核的统计信息,平时大家比较关心的比如包括CPU运行情况,中断情况,启动时间,上线文切换次数,运行中的进程等信息都在其中。 它实际是一个软件计数的文件。
我相信您应该能够从/ 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
每行的格式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。