redis进程占用CPU很高-达到100
来源:互联网 发布:centos安装wget 编辑:程序博客网 时间:2024/05/18 20:07
问题说明:
监控发现,redis进程占用CPU很高-达到100%。并且会有2个redis进程。如下图:
分析了一下,因为redis在持久化保存的时候,会fork出一个进程来。仔细观察进程号PID,会发现,占用CPU很高的那个进程,不是redis的主进程。而是fork出来的那个。这个fork出来的进程,由于任务就是持久化,所以它的工作是:把内存中的数据(此时内存数据,约2.18G),拷贝出来到新的进程中,然后进行压缩,保存到硬盘上(硬盘数据大约是700M)。在压缩的过程中,是要用CPU的。
解决办法:
个人觉得,如果主进程CPU占用不高,并且没有服务延迟,那不管用这个fork进程CPU跑的有多高。如果十分在意,那可以考虑,更改redis配置,不压缩数据保存。
阅读全文
0 0
- redis进程占用CPU很高-达到100
- java进程占用cpu高
- linux 排查进程的cpu占用高
- JAVA进程高CPU占用故障排查
- JAVA进程高CPU占用故障排查
- JAVA进程高CPU占用故障排查
- JAVA进程高CPU占用故障排查
- JAVA进程高CPU占用故障排查
- Win10 System进程占用硬盘100%,Microsoft IME 占用CPU高
- win7进程中的svchost.exe占用CPU和内存很高的原因和解决窍门
- win7进程中的svchost.exe占用CPU和内存很高的原因和解决窍门
- VS2010 vcpkgsrv.exe进程CPU占用高的解决方法 -
- 生产环境下JAVA进程高CPU占用故障排查
- 轻松解决mscorsvw进程CPU占用高的…
- VS2010 vcpkgsrv.exe进程CPU占用高的解决方法
- CMD.exe进程占用CPU资源太高的解决办法
- 生产环境下JAVA进程高CPU占用故障排查
- 生产环境下JAVA进程高CPU占用故障排查
- 【OJ】用链表来实现成绩统计并查询、修改(原题目:最高分多少)
- 【线段树】区间求和(不带修改)
- MED—BGP选路
- 解决浮点型运算精度丢失问题
- 依赖引起错误
- redis进程占用CPU很高-达到100
- LeetCode 22 Generate Parentheses
- day05-Linux基础命令
- c++中this关键字
- 两个dateTimePicker控件之间的差值
- NKOJ P1206 银河英雄传说【NOI2002 Day1 T1】
- 《DOS命令一日通》第十三章 抗病毒保护
- leetcode 52
- HTML5 全局属性和其他