文章预览
故障现象: 产生此现象的原因: swappiness 配额设置了偏高的值。 还有一个潜在的因素是某个程序因其自身对内存管理的缺陷,形成了zombie进程、且为及时关闭的处理任务还在持续消耗Mem及swap。 解决办法: 调低swappiness 配额值,或者直接将swappiness 配额设定为0 。 查看当前OS中的swappiness配额 cat /proc/sys/vm/swappiness 设定当前OS中的swappiness配额值 临时设定:sysctl vm.swappiness=10 永久设定: tee -a /etc/sysctl.conf < Configure the maximum number of shared memory segments vm.swappiness=10 EOF sysctl -p 扩展知识: Linux在内存被用完之前开始交换。这是为了提高性能和响应能力:性能提高是因为一些内存放磁盘缓存比方内存更合适。因此,最好将一个已经停用了一段时间的程序交换出去,而将经常使用的文件保存在缓存中。当系统处于空闲状态时、而不是当内存满时,一些程序正在运行
………………………………