linux 下的java gate服务断掉的原因及解决思路

一.查询断掉的原因

1.查看gate日志,发现没有报错信息,突然就断了

2.查看是不是OOM导致

dmesg | grep java

发现确实Out of Memory了

3.发生问题的原因:

默认情况下, Linux kernels(内核)允许进程申请的量超过系统可用内存. 这是因为,在大多数情况下, 很多进程申请了很多内存, 但实际使用的量并没有那么多.

有个简单的类比, 宽带租赁的服务商, 可能他的总带宽只有 10Gbps, 但却卖出远远超过100份以上的 100Mbps 带宽, 原因是多数时候, 宽带用户之间是错峰的, 而且不可能每个用户都用满服务商所承诺的带宽。

4.解决思路

法1:保护我们重要的进程,避免被处理掉实例

1.获得重要进程的PID

复制代码
ps -ef|grep java

2.(输入-17,禁止被OOM机制处理)

复制代码
echo -17 > /proc/PID/oom_score_adj

法2:改变vm.overcommit_memory的参数

默认值为:0

从内核文档里得知,该参数有三个值,分别是:

0:当用户空间请求更多的的内存时,内核尝试估算出剩余可用的内存。

1:当设这个参数值为1时,内核允许超量使用内存直到用完为止,主要用于科学计算

2:当设这个参数值为2时,内核会使用一个决不过量使用内存的算法,即系统整个内存地址空间不能超过swap+50%的RAM值,50%参数的设定是在overcommit_ratio中设定。

默认是0,如果法1之后还崩,那就看情况选择1或者2

相关推荐
库玛西6 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
随便做点啥6 小时前
32卡-64G-910B4-16后端-(Qwen3.8-27B-W8A8)集群部署报告
运维·服务器·经验分享·docker·vllm
薛定谔的悦10 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
2601_9622184713 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
智塑未来13 小时前
中小公司在线文档选型:从协作入口到安全边界
运维·安全
新时代牛马13 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
智购科技无人售货机厂家13 小时前
2026自动售货机制冷系统维护指南:从散热器清洁到压缩机换油的工程实践~YH
运维·redis·物联网·缓存·架构
剑客的茶馆13 小时前
开发者,运维怎样转行FDE?
运维·ai·开发·fde
Julien200413 小时前
控制 SELinux 文件上下文
linux·运维·服务器
EXI-小洲13 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word