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

我想知道如何计算进程的总CPU使用率。

如果我这样做,我认为相关领域是(取自lindevdoc.org):cat /proc/pid/stat

  1. 在用户代码中花费的CPU时间,以jiffies为单位

  2. 在内核代码中花费的CPU时间,以jiffies为单位

  3. 在用户代码中花费的CPU时间,包括来自孩子的时间

  4. 在内核代码中花费的CPU时间,包括来自子代的时间

花费14到17之和的总时间是多少?


阿波罗的战车
浏览 1790回答 3
3回答

宝慕林4294392

是的,你可以这么说。您可以使用公式将这些值转换为秒:      sec = jiffies / HZ ; here - HZ = number of ticks per secondHZ值是可配置的 - 在内核配置时完成。

FFIVE

如果需要计算过程在过去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不会给%??
打开App,查看更多内容
随时随地看视频慕课网APP