我想知道如何计算进程的总CPU使用率。如果我这样做,我认为相关领域是(取自lindevdoc.org):cat /proc/pid/stat在用户代码中花费的CPU时间,以jiffies为单位在内核代码中花费的CPU时间,以jiffies为单位在用户代码中花费的CPU时间,包括来自孩子的时间在内核代码中花费的CPU时间,包括来自子代的时间花费14到17之和的总时间是多少?
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
是的,你可以这么说。您可以使用公式将这些值转换为秒:
sec = jiffies / HZ ; here - HZ = number of ticks per second
HZ值是可配置的 - 在内核配置时完成。
FFIVE
TA贡献1797条经验 获得超6个赞
如果需要计算过程在过去10秒内使用了多少cpu%
在jiffies中获取total_time(13 + 14)=> t1 starttime(22)in jiffies => s1
- 延迟10秒
jiffies => t2 starttime(22)in jiffies => s2中的total_time(13 + 14)
t2-t1 * 100 / s2 - s1不会给%??
- 3 回答
- 0 关注
- 1880 浏览
添加回答
举报
0/150
提交
取消