我有一个 4 插槽服务器,有 24 个核心 cpu。总共 96 个核心。在 RHEL 7/8 Linux 中,如何获取系统中每个核心%CPU
所示的值?top
我计划编写 C 代码来定期收集所有这些数字来计算系统利用率值。
答案1
假设您已procfs
安装在/proc
,则第一行/proc/stat
包含系统摘要,下一行氮行包含每个 CPU 的值。man procfs
将指出字段。
这些是在 user、nice、system、iowait 等中花费的时间量。
您需要读取数据两次,两次读取之间有一个延迟,计算读数之间的差异,然后除以读数之间的时间。