内存占用过高,缓存不释放导致死机处理方案
故障现象:
1、某分行部署的某台服务器内存占用过高,导致死机;
2、代码层面检查暂未发现问题,服务器硬重启持续一段时间后(3-5天)再次占满。
发现问题:
赶往现场后进行检查,当时是一切正常的,今有DB2进程占用18%,在正常范围内;
在crontab 中发现有两个脚本每天14点进行FTP批量数据传输,找到相应的传输文件存放目录发现每天传输的文件达到30多个G,由此可判断这就是故障之根本,FTP传输文件,会缓存到内存中,服务器内存也只有32G,FTP传输导致缓存被占满,Linux不能自动清理缓存导致死机。
Linux内存中缓存占用的空间是可以自动释放的,现在缓存占用了整个内存导致死机,肯定是没有自动释放缓存。
解决方法:
设定Linux内存参数,始终留出一块空间,以避免缓存不释放导致死机。
方案一:
可手动清理页文件缓存,但是需手动执行;
echo 1 > /pron/sys/vm/drop_caches
方案二:
我们采用的方法是设定内存最低剩余内存,不让缓存占满
1.使用root用户备份/etc/sysctl.conf文件,准备修改原文件;
2.修改sysctl.conf配置文件
2.1 打开sysctl.conf
vim /etc/sysctl.conf
2.2 在文件最后加入一行:
vm.min_free_kbytes = 2097152
(命令意义:设置最小剩余内存,单位KB,这里设置2G)
2.3 保存退出。
3. 使配置文件生效
sysctl -p
由于第一种方法属于直接清空缓存,可能会造成数据丢失,故在此生产环境我们选择的是方案二。
内存占用过高,缓存不释放导致死机处理方案相关推荐
- linux下的buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...
- Linux中buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...
- 清理备用内存/关闭备用内存(备用内存占用过高且不自动释放)
清理备用内存/关闭备用内存 前言 备用内存介绍 清理备用内存 休眠再唤醒 RAMMap 关闭备用内存 禁用SysMain服务 开启虚拟内存(可忽略) 总结 前言 大家在使用Win7及以上系统时(本文内 ...
- 一次jvm导致线上内存占用过高问题定位
背景:8G物理内存,8核CPU,jvm使用的G1垃圾回收器. 问题:线上内存占用告警,内存占用超过85%,且现象一直持续. 分析 看一下jvm启动参数配置: -Xms6144m -Xmx6144m - ...
- UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...
- linux free 命令以及系统内存占用过高的处理方法
linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...
- linux内存占用过高怎么解决,centos7内存占用过高处理方法
博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...
- 服务器内存占用太高如何解决及知识点介绍
背景 服务器内存占用太高 查看内存 free -m 查看服务器内存使用情况,-m的意思是内存显示单位是mb top 查看服务器所有进程占用内存,为了查看方便,可以使用 shift+md可以让进程按照内 ...
- Shared UI Mesh内存占用过高
1)Shared UI Mesh 内存占用过高 2)GPU Skinning有办法实现阴影的做法吗 3)在真机上特效不跟着Spine运动 4)复制AnimatorController无效问题 5)P ...
最新文章
- Silverlight 3.0 Isolated Storage 独立存储空间
- 比亚迪后续车都会搭在鸿蒙系统吗_华为鸿蒙系统上车,比亚迪汉发布!我告诉你华为鸿蒙到底是什么...
- 推荐一款配有强大数据管理和可视化ETL的BI工具
- 那些用Go实现的分布式事务框架之DTM
- java发送带附件的邮件_Java发送邮件(带附件)
- 用 Javascript 生成二维码
- Supermicro 1024US-TRT 服务器评测:1U 机箱中的 128 个内核
- swift声明属性为某个类型同时遵循某协议
- AndroidStudio不停地Indexing问题解决
- c语言检测邮箱地址,c语言实现邮箱地址验证
- 删除线性表节点(线性表)
- 在Excel Power Query中提取数据
- spring boot修改启动图标和启动成功提示
- 怎么知道自己适合做什么?
- 技术人员如何创业《四》—— 打造超强执行力团队
- 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-2
- 项目管理:硬件类项目完整开发流程
- 如何查看mysql数据库名字和密码_如何查看mysql数据库的登录名和密码
- 匹维托客户关系对于机构资产管理
- 家里有黑白照片想要修复,一款小工具帮到你
热门文章
- 很强大 转自猫扑 好男人=“破鞋专业户”
- Maya v1.0.7.0 类似Rolan简洁小巧简单易用的快速启动工具
- pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
- 一杯清茶!细品人生!
- 世界杯winner只属于你——MESSI
- android app 图片资源,巧用Android图片资源,打造更精致的APP
- 安卓手机如何防盗_安卓手机也能像苹果一样!教你如何查看安卓手机电池损耗...
- ndk 的emac_德州仪器的EMAC外设开发包,配合NDK使用,应在CCS4.2版本以上使用
- chrome浏览器最新离线版下载 30-72版本全
- 【老王读Spring AOP-3】Spring AOP 执行 Pointcut 对应的 Advice 的过程