Redis used_cpu_sys used_cpu_user meaning

Redis 中 used_cpu_sys 和 used_cpu_user含义。

在Redis的info命令输出结果中有如下四个指标,redis官网给出了下面一段解释,但是还是不明白什么意思。

  • used_cpu_sys: System CPU consumed by the Redis server
  • used_cpu_user:User CPU consumed by the Redis server
  • used_cpu_sys_children: System CPU consumed by the background processes
  • used_cpu_user_children: User CPU consumed by the background processes

user_cpu_sys 和user_cpu_sys_children的区别比较明显,一个是Redis主进程消耗,一个是后台进程消耗(后台包括RDB文件的消耗,master,slave同步产生的消耗等等),但是used_cpu_sys 和used_cpu_user直接的区别就不清楚了。英文解释说明一个是System CPU一个是User CPU,那到底什么是System CPU和User CPU呢?

经过一番Google之后,我发现在Linux系统中存在一个time的命令,它用于显示一个进程所占用的 CPU 时间。

$ time php test.php

real        0m0.003suser        0m0.000ssys         0m0.004s

这里的real指的是进程执行的实际时间,也就是时钟走过的时间

user 指的是指令在 用户态(User Mode)所消耗的CPU时间

sys指的是指令在 核心态(Kernel Mode)所消耗的CPU时间。

Redis Info中的used_cpu_sys 和used_cpu_user也就是取的这里的两个时间。

具体 核心态(Kernel Mode)和 用户态(User Mode)有什么区别大家可以自己Google,这里也给出一篇stackoverflow.com上的回答提供大家参考:

http://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1

回到Redis,经过测试,发现这4个CPU指标是一个统计指标,比如used_cpu_sys是将所有Redis主进程在 核心态 所占用的CPU时间求和累计起来,所以它会随着Redis启动的时间长度不断累计上升,并在你重启Redis服务后清0。

其次个人认为 used_cpu_sys 和 used_cpu_user的大小关系并不能说明什么问题,在几次测试之后基本都是sys高于user这说明Redis的主要命名是直接运行中系统的 核心态 环境。

刚刚接触Redis,如有不真确欢迎大家留言指正。

Redis used_cpu_sys used_cpu_user meaning

时间: 2024-12-25 07:04:47

Redis used_cpu_sys used_cpu_user meaning的相关文章

Nagios监控生产环境redis集群服务实战

前言:     以前做了cacti上展示redis性能报表图,可以看到redis的性能变化趋势图,但是还缺了实时报警通知的功能,现在补上这一环节.在redis服务瓶颈或者异常时候即使报警通知,方便dba第一时间处理维护. 1,下载redis监控插件 Redis已经在服务器安装好了,所以直接可以进行监控,redis集群安装请参考:http://blog.itpub.net/26230597/viewspace-1145831/,下载地址为:http://download.csdn.net/deta

zabbix 监控 redis

通过redis自带的info命令来监控redis的健康状态,通过redis-cli PING命令来监控redis的存活状态. 附件中有监控模板,将监控脚本放在redis服务器的自定义的/scripts/zabbix_redis/下: #! /bin/bash #Name: redismontior.sh REDISCLI="/usr/bin/redis-cli" HOST="127.0.0.1" PORT=6379 if [[ $# == 1 ]];then    

Lepus 天兔 监控-增加redis 内存使用报警

Lepus天兔搭建文档 文档连接:http://www.lepus.cc/manual/index 安装需求 PHP和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行.但是由于时间和精力以及资源有限,目前天兔系统只测试完善了Centos/RedHat系统的支持.我们目前提供的技术支持也是只针对于Centos/RedHat系统,其他系统暂不支持技术服务. 需要的核心包如下: 以下软件包只需要部署在监控机即可.被监控机无需部署. 1.MySQL 5.0及以上(必须,用来存储

Nagios监控Redis

下载地址为:http://download.csdn.net/detail/hellopengyl/9617697,有2个版本,一个是perl脚本写成的,一个是php脚本写成的,可以任意选择一个,里面另外两个是监控mysql的这里选择的是perl脚本. [[email protected] libexec]# chmod +x check_redis.p* [[email protected] libexec]# ll check_redis.p* -rwxr-xr-x. 1 root root

zabbix 自定义key监控redis

一.环境 ubuntu 14.04 LTS zabbix 2.4.5 redis-2.8.7 二.配置redis监控 1.在/etc/zabbix/zabbix_agentd.d/目录下新建userparameter_redis.conf文件,添加以下内容: UserParameter=redis.stat[*],cat /tmp/redisstat | grep "$1:" | cut -d":" -f2 2.在/etc/crontab文件下添加以下内容 sudo

Nagios 监控redis

线上是用Nagios监控的,版本是最新版4.0.8 在nagios服务器上面下载redis插件 下载地址页面 https://exchange.nagios.org/directory/Plugins/Databases/check_redis-2Epl/details 下载check_redis.pl文件 安装perl redis环境 [[email protected] ~]# yum install -y perl-CPAN perl-Time-HiRes perl-YAML [[emai

Redis Clients Handling

This document provides information about how Redis handles clients from the point of view of the network layer: connections, timeouts, buffers, and other similar topics are covered here. The information contained in this document is only applicable t

zabbix 4.0 安装配置(五)

一.监控Nginx.httpd.Tomcat.php-fpm.Redis 1.监控Nginx: (1)web02节点安装Nginx (2)开启Nginx状态页面: # cd /etc/nginx # cp nginx.conf{,.bak} # vim nginx.conf,在server配置段中新增如下代码: location = /nginx_status { stub_status; } # nginx -t # systemctl start nginx # systemctl stat

php使用redis

在 http://www.redis.net.cn/ 能找到所有关于redis的信息,包括安装.命令.在编程语言中的使用等等.这里就不讲如何安装redis了,因为在上面的网站中都能找到.下面直接讲redis是如何在php中使用的. 一.phpredis扩展 安装phpredis扩展前需要下载phpredis扩展,下载前根据你本地php环境选择对应的phpreids扩展(选不对的话,就有可能无法使用redis了),建议使用php5.4.x版本环境. 1.php执行phpinfo()函数,根据下面截