当前位置: 首页 > news >正文

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

相关文章:

  • JDK版本和Gradle版本配套关系
  • uniapp 安装 u-view 组件库
  • spring面试常遇见的问题(01)
  • alsa音频pcm设备之i2c调试
  • C调用Objective-C的类和方法
  • JSX的本质
  • 高级深入--day34
  • 罗技鼠标接收器丢失或损坏后用另一个接收器配对的方法
  • SQL数据库管理工具RazorSQL mac中文版特点与功能
  • 网络安全常见问题隐患及其应对措施
  • web前端面试-- http的各个版本的区别(HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0)
  • 类概述介绍
  • 【监督学习】基于合取子句进化算法(CCEA)和析取范式进化算法(DNFEA)解决分类问题(Matlab代码实现)
  • ArcGIS在VUE框架中的构建思想
  • oracle的update语句where条件后的索引字段为空时不执行
  • ppt怎么压缩到10m以内?分享ppt缩小方法
  • 大数据学习(11)-hive on mapreduce详解
  • maven-plugin-shade 详解1
  • 浅谈AI大模型技术:概念、发展和应用
  • 【MySQL系列】- SELECT语句执行顺序
  • 谢震业领衔挑战世界顶尖高手,这场长三角田径钻石赛值得期待
  • 全国铁路昨日发送2311.9万人次,同比增长11.7%创历史新高
  • 五一当天1372对新人在沪喜结连理,涉外婚姻登记全市铺开
  • 保险经纪公司元保在纳斯达克挂牌上市,去年净赚4.36亿元
  • 解放日报:服务国家战略,加快建成科技创新高地
  • 湖北鄂城:相继4所小学有学生腹泻呕吐,供餐企业负责人已被采取强制措施