为了账号安全,请及时绑定邮箱和手机立即绑定

如何从/ proc / pid / stat获取应用程序的总CPU使用率?

如何从/ proc / pid / stat获取应用程序的总CPU使用率?

阿波罗的战车 2019-09-19 16:46:11
我想知道如何计算进程的总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值是可配置的 - 在内核配置时完成。


查看完整回答
反对 回复 2019-09-19
?
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不会给%??


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 1880 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信