网上的解决方案:用ps查看各进程的内存,大约就占用了4G, 绝大部分内存都是被Page Cache所占用。Linux内核的策略是最大程度的利用内存cache 文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动释放Page Cache,但不排除释放不及时或者释放的内存由于存在碎片不满足进程的内存需求。

所以我们需要一个方法,能够限定PageCache的上限。

Linux 提供了这样一个参数min_free_kbytes,用来确定系统开始回收内存的阀值,控制系统的空闲内存。值越高,内核越早开始回收内存,空闲内存越高。

其他可选的临时解决方法:

关闭oom-killer

cat /proc/sys/vm/oom-kill

echo "0" > /proc/sys/vm/oom-kill

vi /etc/sysctl.conf

vm.oom-kill = 0

2. 清空cache (可选)

echo 1 > /proc/sys/vm/drop_caches

实际情况分析:内存只剩下50MB,4GB内存大部分被cache和buffer占用,导致系统宕机,目前

设置了min_free_kbytes的阀值

#echo 400000 > /proc/sys/vm/min_free_kbytes

但实际上,并没有从根本上解决问题.

情况如下:

1)内存逐渐减少到50MB的时候,开始释放,然后到达400MB,逐渐使用,最后回到50MB,依次循环,实际上是非常危险的,由此造成宕机,说明这个设置并不是实时的,而是一个阀值检测。

2)出现了out of memory的打印,系统日志出现问题了。

结论:设置的阀值不是实时有效的,而是一个动态改变的过程。

linux 宕机 内存,Linux内存使用高,触发系统宕机相关推荐

  1. mysql事务中宕机_事务执行一半,业务系统宕机,数据库的数据会怎样?

    业务系统提交了一个数据库dml指令,在尚未进行提交时,系统宕机了.那么数据库的数据会是修改前的,还是修改后的?数据库中的连接是否会断开,数据是否会被锁定?带着这些疑问,我们做的如下测试: 1.在数据库 ...

  2. linux查看/etc/fastab,/etc/fastab文件丢失致系统宕机的解决方案

    以centos6.4为例 1)模拟环境(系统文件丢失,并且备份) [root@linux65-yhg ~]# cat /etc/fstab # # /etc/fstab # Created by an ...

  3. 米6 运行 linux,小米6成功刷入统信UOS系统 刷机包开放下载

    统信软件旗下的UOS操作系统近来出镜率极高,在V20服务器版.专业版.个人版发布之后,第三方开发者将之适配在了手机上. 10月5日消息,深度操作系统官方晒出图片,显示深度社区用户BigfootACA ...

  4. uni-app真机预览调试:关于ios系统真机调试的操作步骤

    介绍: 因手机差异较大,HBuilder并没有提供App的模拟器.不管uni-app或5+App/wap2app项目,都需要连接真实的手机或手机模拟器来运行测试,称之为"真机运行" ...

  5. 小米4Linux刷机包,小米4官方固件rom系统刷机包下载_小米4原版系统升级包

    小米4手机的官方固件rom刷机包已经出来了,并且在官网上也可以看到,也有很多人都已经下载了,今天在这里就是把官方的固件包整理在一起方便大家下载了,这些固件包都是小米官方原版的miui刷机包,非常的实用 ...

  6. 嵌入式linux按键扫描,嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用

    你好!这里是风筝的博客, 欢迎和我一起交流. ALT+SYSRQ组合键是Linux调试的一种手段,即使在系统死机.panic.卡住等情况,只要系统还能响应中断,那么SYSRQ就派上用场了(比如触发cr ...

  7. Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

  8. linux内存不足宕机,记一次linux机器内存占用太多导致的服务宕机

    背景 最近我们测试环境部署的一个项目总是不停的宕机,之前也有过,但是最近特别频繁 猜测 可能是因为cup或者内存占用太大导致的服务宕机 执行 1.登录linux服务器 2.top命令 下面是对每一行信 ...

  9. 荣耀linux版开机内存占用高,win10开机内存占用50怎么办_win10一开机内存就占用过高的解决方法...

    win10开机内存占用50怎么办?相信很多用户都遇到过这种情况,但内存占用过高会导致我们使用电脑变得很不流畅,那要怎么解决这一问题呢?下面小编就以win10旗舰版为例,来为大家整理了win10一开机内 ...

最新文章

  1. 如何学习streamdecoder类_如何学习篇5:强化2种能力——2种学习模式之运动类:隐性学习...
  2. LeetCode Max Consecutive Ones
  3. php 屏蔽mysql错误提示_PHP.ini中配置屏蔽错误信息显示和保存错误日志
  4. 为什么不同新旧UPS电池不能混用?浮充电压是什么?
  5. linux mysql清除缓存_案例:通过shell脚本实现mysql数据备份与清理
  6. Android开发之assets目录下资源使用总结
  7. selenium3 + python - cookie定位
  8. 【CodeForces - 270A】Fancy Fence (几何,思维,水题)
  9. 外媒:美国政府官员建议阻止英飞凌收购赛普拉斯
  10. php前后端分离两个域名访问,Laravel 5.4前后台分离,通过不同的二级域名访问方法...
  11. PNG和PVR之间互相转换的脚本
  12. k8s部署之使用CFSSL创建证书
  13. 微波工程基础_哈工大电子与信息工程—复试考试大纲
  14. LeetCode 655. Print Binary Tree (C++)
  15. paip.提升安全性-----动态KEY
  16. HTMLCSS基础学习笔记8-预格式文本
  17. 小程序点餐系统,外卖点餐系统源码
  18. pytest_03_pycharm运行pytest (转:上海悠悠)
  19. Python开发游戏自动化后台脚本
  20. 微信公众号授权成功重定向后点击返回最上一层时显示空白页

热门文章

  1. 远程桌面大师android,远程桌面大师iPad版
  2. 根据邮箱地址怎么知道服务器,如何通过技术手段判断邮件地址来源
  3. 第二十四章 面向对象------属性
  4. uIP无操作系统(裸机)移植
  5. 会计软件遭黑客攻击,QuickBooks数据盗窃现象大幅增加
  6. keil分散加载文件sct写法
  7. 管理咨询的甲方和乙方
  8. 把计算机器显示桌面,电脑显示器桌面过大怎么办
  9. 怎样查看服务器操作系统密码,IIS提示:您未被授权查看该页 并弹出输入用户名密码Windows服务器操作系统 -电脑资料...
  10. python保留整数_python怎么保留整数