Redis 运维中有个命令如下:
info CPU
used_cpu_sys:799.66
used_cpu_user:662.00
used_cpu_sys_children:4.72
used_cpu_user_children:39.98
想请问一下,这个几个字段是什么意思,他有什么参加价值,或者说他的标准值是多少?
我看书《Redis运维与开发》中写道:Redis主进程在内核态或用户态所占用的CPU时钟总和,请问这个时钟总和值有什么用呢?我可以通过他得知什么信息呢?
Redis 运维中有个命令如下:
info CPU
used_cpu_sys:799.66
used_cpu_user:662.00
used_cpu_sys_children:4.72
used_cpu_user_children:39.98
想请问一下,这个几个字段是什么意思,他有什么参加价值,或者说他的标准值是多少?
我看书《Redis运维与开发》中写道:Redis主进程在内核态或用户态所占用的CPU时钟总和,请问这个时钟总和值有什么用呢?我可以通过他得知什么信息呢?
2 回答971 阅读
1 回答903 阅读
1 回答749 阅读
162 阅读
1:先补充下后两个数值的含义:
后台进程
在内核态
消耗的CPU,比如bgsave
是fork
一个子进程在后台去做。后台进程
在用户态
消耗的CPU。2:有关内核态和用户态,是CPU在执行程序不同阶段所处的状态,通常来说有三种状态:
通过
top
命令可以查看到CPU的信息:关注的主要信息就是这三种
us 用户态
,sy 内核态
,id 空闲
.3:对于Redis来说的参考作用,我觉得主要是看目前的负载情况:
1G
数据可以发现明显提高了,平时如果Redis出现问题,扫一眼数据就可以知道Redis的负载情况,然后作为参考信息排查问题。现在如果使用了万兆网卡,带宽基本上不是瓶颈,性能瓶颈就会在CPU上,大量的业务计算,求交集,求并,排序等等容易将CPU打满,这时候特点就是用户态占比CPU较大。