2023-06-25 分类: 网站建设
Linux服务器内存故障现象:
1、某分行部署的某台服务器内存占用过高,导致死机;
2、代码层面检查暂未发现问题,服务器硬重启持续一段时间后(3-5天)再次占满。
创新互联建站发现问题:
赶往现场后进行检查,当时是一切正常的,今有DB2进程占用18%,在正常范围内; 在crontab 中发现有两个脚本每天14点进行FTP批量数据传输,找到相应的传输文件存放目录发现每天传输的文件达到30多个G,由此可判断这就是故障之根本,FTP传输文件,会缓存到内存中,服务器内存也只有32G,FTP传输导致缓存被占满,Linux不能自动清理缓存导致死机。 Linux内存中缓存占用的空间是可以自动释放的,现在缓存占用了整个内存导致死机,肯定是没有自动释放缓存。
内存点用高解决方法:
设定Linux内存参数,始终留出一块空间,以避免缓存不释放导致死机。
方案一:
可手动清理页文件缓存,但是需手动执行;
方案二:
我们采用的方法是设定内存最低剩余内存,不让缓存占满
1.使用root用户备份/etc/sysctl.conf文件,准备修改原文件;
2.修改sysctl.conf配置文件
2.1 打开sysctl.conf
2.2 在文件最后加入一行:
vm.min_free_kbytes=2097152
(命令意义:设置最小剩余内存,单位KB,这里设置2G)
2.3 保存退出。
3. 使配置文件生效
sysctl-p
由于第一种方法属于直接清空缓存,可能会造成数据丢失,故在此生产环境创新互联建站建议选择的是方案二。
当前题目:Linux服务器内存占用过高,缓存不释放导致死机处理方案
浏览地址:https://www.cdcxhl.com/news2/266902.html
成都网站建设公司_创新互联,为您提供网站维护、标签优化、服务器托管、静态网站、搜索引擎优化、外贸建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容