故障现象:

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

由于第一种方法属于直接清空缓存,可能会造成数据丢失,故在此生产环境我们选择的是方案二。

内存占用过高,缓存不释放导致死机处理方案相关推荐

  1. linux下的buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...

  2. Linux中buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...

  3. 清理备用内存/关闭备用内存(备用内存占用过高且不自动释放)

    清理备用内存/关闭备用内存 前言 备用内存介绍 清理备用内存 休眠再唤醒 RAMMap 关闭备用内存 禁用SysMain服务 开启虚拟内存(可忽略) 总结 前言 大家在使用Win7及以上系统时(本文内 ...

  4. 一次jvm导致线上内存占用过高问题定位

    背景:8G物理内存,8核CPU,jvm使用的G1垃圾回收器. 问题:线上内存占用告警,内存占用超过85%,且现象一直持续. 分析 看一下jvm启动参数配置: -Xms6144m -Xmx6144m - ...

  5. UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化

    性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...

  6. linux free 命令以及系统内存占用过高的处理方法

    linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...

  7. linux内存占用过高怎么解决,centos7内存占用过高处理方法

    博士有几台frps服务器都出现了内存占用过高的现象,然后会出现CPU使用率飙升,网上找到这个清理buff/cache缓存脚本,希望有效果. 博士在找到这个脚本的时候也学到了一个关于Linux的知识点, ...

  8. 服务器内存占用太高如何解决及知识点介绍

    背景 服务器内存占用太高 查看内存 free -m 查看服务器内存使用情况,-m的意思是内存显示单位是mb top 查看服务器所有进程占用内存,为了查看方便,可以使用 shift+md可以让进程按照内 ...

  9. Shared UI Mesh内存占用过高

    1)Shared UI Mesh 内存占用过高 ​2)GPU Skinning有办法实现阴影的做法吗 3)在真机上特效不跟着Spine运动 4)复制AnimatorController无效问题 5)P ...

最新文章

  1. Silverlight 3.0 Isolated Storage 独立存储空间
  2. 比亚迪后续车都会搭在鸿蒙系统吗_华为鸿蒙系统上车,比亚迪汉发布!我告诉你华为鸿蒙到底是什么...
  3. 推荐一款配有强大数据管理和可视化ETL的BI工具
  4. 那些用Go实现的分布式事务框架之DTM
  5. java发送带附件的邮件_Java发送邮件(带附件)
  6. 用 Javascript 生成二维码
  7. Supermicro 1024US-TRT 服务器评测:1U 机箱中的 128 个内核
  8. swift声明属性为某个类型同时遵循某协议
  9. AndroidStudio不停地Indexing问题解决
  10. c语言检测邮箱地址,c语言实现邮箱地址验证
  11. 删除线性表节点(线性表)
  12. 在Excel Power Query中提取数据
  13. spring boot修改启动图标和启动成功提示
  14. 怎么知道自己适合做什么?
  15. 技术人员如何创业《四》—— 打造超强执行力团队
  16. 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-2
  17. 项目管理:硬件类项目完整开发流程
  18. 如何查看mysql数据库名字和密码_如何查看mysql数据库的登录名和密码
  19. 匹维托客户关系对于机构资产管理
  20. 家里有黑白照片想要修复,一款小工具帮到你

热门文章

  1. 很强大 转自猫扑 好男人=“破鞋专业户”
  2. Maya v1.0.7.0 类似Rolan简洁小巧简单易用的快速启动工具
  3. pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
  4. 一杯清茶!细品人生!
  5. 世界杯winner只属于你——MESSI
  6. android app 图片资源,巧用Android图片资源,打造更精致的APP
  7. 安卓手机如何防盗_安卓手机也能像苹果一样!教你如何查看安卓手机电池损耗...
  8. ndk 的emac_德州仪器的EMAC外设开发包,配合NDK使用,应在CCS4.2版本以上使用
  9. chrome浏览器最新离线版下载 30-72版本全
  10. 【老王读Spring AOP-3】Spring AOP 执行 Pointcut 对应的 Advice 的过程