从系统中所有核心的顶部获取%CPU值

从系统中所有核心的顶部获取%CPU值

我有一个 4 插槽服务器,有 24 个核心 cpu。总共 96 个核心。在 RHEL 7/8 Linux 中,如何获取系统中每个核心%CPU所示的值?top

我计划编写 C 代码来定期收集所有这些数字来计算系统利用率值。

答案1

假设您已procfs安装在/proc,则第一行/proc/stat包含系统摘要,下一行行包含每个 CPU 的值。man procfs将指出字段。

这些是在 user、nice、system、iowait 等中花费的时间量。

您需要读取数据两次,两次读取之间有一个延迟,计算读数之间的差异,然后除以读数之间的时间。

相关内容