关于Linux里OOM Killer

简介:

总虚拟内存 = 可用物理内存 × vm.overcommit_ratio + 交换分区

查看当前虚拟内存使用情况:

cat /proc/meminfo |grep -i commit

CommitLimit: 最大可用虚拟内存
Committed_AS: 已使用虚拟内存

查看当前参数:

sysctl -n vm.overcommit_memory

修改oom策略

echo 2 > /proc/sys/vm/overcommit_memory
echo 70 > /proc/sys/vm/overcommit_ratio

测试方法:

java -Xmx10000m -version

参考链接

https://superuser.com/questions/1150215/disabling-oom-killer-on-ubuntu-14-04

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/2046572

相关文章
|
8月前
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
缓存 监控 Java
在Linux中,OOM是什么引起的?排查思路是什么?
在Linux中,OOM是什么引起的?排查思路是什么?
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
2181 0
|
Linux
linux 模拟oom
linux 模拟oom
347 0
|
存储 缓存 监控
Linux系统之 OOM 解析
在实际的业务场景中,有没有发现这样一种场景:基于 VM 环境上面所部署的 Spring Boot 应用服务,往往在运行过程中将内存利用的足够“猥琐”,常常达到 90% 甚至以上,此时,很大一部分伙伴就开始“叫”了。曰:领导,内存不够了,赶紧扩容!!!(此刻,有大佬肯定在想:扩什么,整天搞这些没用的~)
657 0
|
Oracle 关系型数据库 Linux
Linux: Out-of-Memory (OOM) Killer (Doc ID 452000.1)
Linux: Out-of-Memory (OOM) Killer (Doc ID 452000.1)
411 0
|
Web App开发 关系型数据库 MySQL
|
测试技术 Linux 应用服务中间件
Linux的OOM killer简单测试
    一、一些概念     1. OOM killer          顾名思义,OOM(out of memory) killer,是Linux操作系统发现内存不足时,它会强制杀死一些用户进程(非内核进程),来保证系统有足够的物理内存进行分配。
2308 0
|
Linux
linux out of memory分析(OOM)
原文:http://blog.csdn.net/guomsh/article/details/6536915 Linux有一个特性:OOM Killer,一个保护机制,用于避免在内存不足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统为了继续运转,内核会挑选一个进程,将其杀掉,以释放内存,缓解内存不足情况,不过这种保护是有限的,不能完全的保护进程的运行。
1764 0