现象:
使用top进行cpu占有率统计不是很准确,可能会出现波动,特别是在小业务场景,top统计的cpu占用率波动会很大。
分析:
版本Linux kernel 默认使用HZ为100,也即为10ms调度统计,统计时间粒度较粗,导致统计精度不够,如此波动会比较大。
解决:
如果期望比较准确的cpu占用率统计值,可以修改kernel HZ为1000,如此可以提高统计精度。
具体实施步骤:
一、
二、
总结:
之前usleep只能到十毫秒,现在提高一倍,可以到一毫秒。
现象:
使用top进行cpu占有率统计不是很准确,可能会出现波动,特别是在小业务场景,top统计的cpu占用率波动会很大。
分析:
版本Linux kernel 默认使用HZ为100,也即为10ms调度统计,统计时间粒度较粗,导致统计精度不够,如此波动会比较大。
解决:
如果期望比较准确的cpu占用率统计值,可以修改kernel HZ为1000,如此可以提高统计精度。
具体实施步骤:
一、
二、
总结:
之前usleep只能到十毫秒,现在提高一倍,可以到一毫秒。