【问题标题】:Calculate CPU usage from ticks从滴答数计算 CPU 使用率
【发布时间】:2011-04-25 08:40:29
【问题描述】:

当我知道在用户、nice、sys、idle 和 irq 中花费的 CPU 滴答数时,如何以 % 计算 CPU 使用率?例如刻度值的输出是这样的:

449760 3590 282250 298612690 0

但我想知道它们的百分比值。这个计算有公式吗?

【问题讨论】:

  • %a1 = a1/(a1+a2+...+an) * 100
  • @Sarwar Erfan:这是我想到的第一件事,但这不是正确的计算方式。
  • 你的目标是什么?也许还有其他方法可以找出答案(time(1) 突然想到)
  • unix 命令 time,不要与 posix 调用 time 混淆,后者执行其他操作。

标签: cpu-usage


【解决方案1】:

您的程序无法知道这一点,因为它根本不知道何时不运行。当它运行时,它只是使用 100% 的 CPU。在这种情况下,百分比仅作为相对测量有意义,但您没有指定相对于 WHAT。

【讨论】:

  • 与程序无关,这些刻度值是从系统收集的。
猜你喜欢
  • 2012-06-13
  • 1970-01-01
  • 2011-01-03
  • 2013-03-03
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多