在Redis

时间:2017-03-23 10:53:22

标签: redis

在Redis上使用INFO CPU命令,我得到以下值(以及其他值):

  

used_cpu_sys:688.80

     

used_cpu_user:622.75

根据我的理解,该值表示自Redis实例启动以来累积的CPU时间(以秒表示),如getrusage()调用(source)所报告的那样。

我需要做的是根据这些值计算%CPU利用率。我非常关注这样做的方法,但遗憾的是找不到办法。

所以我的问题是:

  1. 我们可以根据这两个值实际计算%CPU利用率吗?如果答案是肯定的,那么我会很欣赏这方面的一些指示。
  2. 此计算需要一些额外的数据点吗?如果答案是肯定的,如果有人能告诉我这些数据点是什么,我将不胜感激。
  3. P.S。如果这个问题属于服务器故障,请告诉我,我会在那里发布(我不是100%确定它是否属于这里或那里)。

1 个答案:

答案 0 :(得分:4)

您需要读取值两次,计算delta,然后除以两次读取之间经过的时间。这应该给你在该持续时间内的%cpu使用率。