当前位置: 首页 > 知识库问答 >
问题:

Java服务在Linux上被扼杀。需要帮助来理解行为

卫成和
2023-03-14

我在云中有一个节点运行的java服务很少,比如logstash、newrelic collector等。几天后,我看到其中一个服务死了。var/log/messages表示如下

newRelic-xms256m-xmx1024m(2个html" target="_blank">实例)logstash-xmx500m其他java服务:-所有5个服务都配置了-xms256m-xmx1024m

因此,基于此配置,总服务被配置为使用系统拥有的更多内存,只要它们不消耗内存,这是好的。但我仍然需要了解可能发生了什么,以及如何调试发生了什么。所有服务都被配置为转储堆,但我在任何地方都看不到核心文件(尽管这不会发生,因为系统甚至没有转储堆的mem?)试图理解发生了什么以及var/log/message意味着什么?

我偶然发现了这篇文章,它解释了进程被杀死的情况。https://unix.stackexchange.com/questions/128642/debug-out-memory-with-var-log-messages

有人能根据他们的经验解释一下可能发生了什么吗?

共有1个答案

壤驷泓
2023-03-14

这是OOM杀手杀死一个进程,因为你的内存快用完了。

观察你的记忆使用情况,找出什么占用了太多,并调整你给你的服务的数量。或者向服务器添加更多内存。

 类似资料:
  • 我用的是linux box。 我无法使用IPv6 FTP服务器执行任何操作。我能够使用IPV6 FTP服务器进行连接。但我什么时候做任何操作(比如ls、get、put…)下面是例外情况(用粗体突出显示)。 [root@SKP-vlnx~]#ftp aa01:9:1::22:56ff:231:4b连接到aa01:9:1::22:56ff:231:4b(aa01:9:1::22:56ff:231:4b

  • 我正在尝试解决hackerrank中的一个“几乎已排序”的挑战。问题是: 给定一个包含元素的数组,可以只使用以下操作之一按升序对该数组进行排序吗? 交换两个元素。反转一个子段。 输入格式 第一行包含一个整数,指示数组的大小。 下一行包含以空格分隔的整数。 样本输入#1 2 4 2 示例输出 #1 是< br >交换1 2 示例输入 #2 3 3 1 2 样品输出#2 不 示例输入 #3 6 1 5

  • 我正在重构前一段时间编写的一些代码,试图通过实现一些设计模式使其更加可靠。具体来说,我尝试使用构建器模式实例化GUI对象。 以下是“产品”的代码: 这是“混凝土建造者”的代码: 以及“抽象生成器”接口的代码: 现在,这里是“Director”的当前工作构建方法: 酷,那有什么问题吗?好吧,这可能最终无关紧要,但这是我对该方法的实际首选实现: 看看它看起来有多干净?唯一的问题是JetBrains无论

  • 我使用ACR122读卡器已经有一段时间了,它在读取Mifare 1K或Mifare Ultralight NFC卡时都没有问题。 将读卡器升级到最新版本(ACR1251)后,我的程序无法读取Mifare 1K卡的UID。 这是我用来阅读的片段: 使用新版rad阅读器: ResponseAPDU.getSW1()函数返回98 而getSW2()返回130 我试着在网上和读卡器文档中搜索响应代码的解释

  • 声明如下: 我是XSL的新手。我知道href属性需要URI,但是href值如何在上面的语句中解析为URI。此代码是DITA-OT中xhtml插件xsl的一部分。有多个这样的语句。这些是来自根目录的相对路径吗?DITA-OT代码如何解析这些路径?