首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OOM记分调整

OOM记分调整
EN

Server Fault用户
提问于 2015-11-12 00:01:13
回答 1查看 846关注 0票数 1

关于Ubuntu 12.04/Java 1.7

我一直在阅读/搜索关于OOM杀手的内容,并且普遍理解"proc“手册页所写的内容,特别是oom_adj部件。这一切都是因为我的重要的"MQ侦听器“被杀死了。

我们有一个主侦听器进程,它侦听MQ消息,并使用相同的jar文件、不同的命令行参数生成一个新作业。它使用Runtime.getRuntime().exec来激发作业。

整个操作都是作为一个非常低权限的用户运行的--一个没有任何其他权限的用户。

我担心的是,监听器进程的OOM评分不断增加,因为它不断生成进程,并最终被杀死,前提是java exec调用在内部使用叉。

  1. 如何更改由低特权用户触发的进程的oom_adj值?否则,这将意味着所有能够部署jar文件的人员都需要拥有sudo权限。
  2. 我是否可以使用任何调用/文件来获取所有作业的OOM分数,以找出哪个作业可能会被杀死?查找类似于syslog文件中登录内容的报告,但实际上并没有杀死作业。
EN

回答 1

Server Fault用户

发布于 2015-11-12 07:49:26

使用oom_score_ajk来解决这个问题是一个不好的方法。即使您调整了OOM得分,也会有一些东西被杀死,最终它将是您不想死的东西( MQ侦听器或诸如syslog/cron这样的核心系统服务)。

解决问题的可靠解决方案是要么获得更多内存(RAM +交换),要么减少应用程序的内存使用量。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/735716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档