Linux平台Cpu使用率的计算

Linux平台Cpu使用率的计算,第1张

iowait时间是不可靠值,理由如下:

相关资料: http://man7.org/linux/man-pages/man5/proc.5.html

proc/stat节点记录的是系统进程整体的统计信息

时间单位,sysconf(_SC_CLK_TCK)一般地定义为jiffies(一般地等于10ms)

另外:

技巧 :结合btime获取当前的绝对时间,1500827856 + 82044 = 1500909900, 转换成北京时间2017/7/24 23:25:00,也就是当前执行命令 cat /proc/uptime 的时间点。

proc/<pid style="box-sizing: border-box">/stat用于获取某一个进程的统计信息,实现过程见fs/proc/array.c的do_task_stat()</pid>

说明:

第四行数据很少使用,只说一下该行第7至9个数的含义:

用sar命令 sar -u 60 5 每60秒采样一次,连续采样5次,观察CPU 的使用情况 %usr:CPU处在用户模式下的时间百分比。 %sys:CPU处在系统模式下的时间百分比。 %wio:CPU等待输入输出完成时间的百分比。 %idle:CPU空闲时间百分比。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6266770.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存