【Linux】Out of memory 应对方案

简介: 【Linux】Out of memory 应对方案

正文


Linux 有一个 OOM killer 策略用于保护操作系统,防止在内存大量占用时,系统没有足够资源运转的问题。但有时候我们的程序的正常运行就是需要大量的内存,宁愿系统稍微卡顿一会,也不想被系统强制关闭。


方法一


找到进程id,比如我这里是 12718。

设置进程的 oom_adj 数值即可。

[root@qijing ~]# cat /proc/12718/oom_adj 
0
[root@qijing ~]# echo -17 > /proc/12718/oom_adj 
[root@qijing ~]# 
[root@qijing ~]# 
[root@qijing ~]# cat /proc/12718/oom_adj               
-17


这里的 -17 标识禁用 OOM 策略。


方法二


把整个系统的 OOM 策略都给去掉:

[root@qijing ~]#  sysctl -w vm.panic_on_oom=1
vm.panic_on_oom = 1
[root@qijing ~]# sysctl -p
vm.swappiness = 0
kernel.sysrq = 1
net.ipv4.neigh.default.gc_stale_time = 120
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2


目录
相关文章
|
9月前
|
存储 网络协议 Java
深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)
在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解Linux网络——内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。
|
Linux 网络安全
【Linux】INFO: attempting to log in with the new key(s), to filter out any that are already...
【Linux】INFO: attempting to log in with the new key(s), to filter out any that are already...
602 0
|
5月前
|
存储 缓存 编译器
Linux kernel memory barriers 【ChatGPT】
Linux kernel memory barriers 【ChatGPT】
67 11
|
6月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
270 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
9月前
|
Linux Windows
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
1525 0
|
9月前
|
数据可视化 搜索推荐 Linux
|
8月前
|
SQL Java Linux
Linux系统cpu飙升到100%排查方案
Linux系统cpu飙升到100%排查方案
589 0
|
9月前
|
Linux
Linux操作系统调优相关工具(二)查看Memory运行状态相关工具
Linux操作系统调优相关工具(二)查看Memory运行状态相关工具
62 0
|
9月前
|
人工智能 Linux Shell
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
|
9月前
|
Linux
Linux日志自动清理方案
Linux日志自动清理方案
264 0