在Redis上使用INFO CPU
命令,我得到以下值(以及其他值):
used_cpu_sys:688.80
used_cpu_user:622.75
根据我的理解,该值表示自Redis实例启动以来累积的CPU时间(以秒表示),如getrusage()调用(source
)所报告的那样。
我需要做的是根据这些值计算%CPU利用率。我非常关注这样做的方法,但遗憾的是找不到办法。
所以我的问题是:
P.S。如果这个问题属于服务器故障,请告诉我,我会在那里发布(我不是100%确定它是否属于这里或那里)。
答案 0 :(得分:4)
您需要读取值两次,计算delta,然后除以两次读取之间经过的时间。这应该给你在该持续时间内的%cpu使用率。