【发布时间】:2018-09-19 01:07:12
【问题描述】:
我在linux中运行的java应用程序总是每两个小时消失一次,我怎样才能找到根本原因。 首先我认为它被oom杀死了,所以我更改/proc//oom_adj t0 -17,不起作用。 第二个我用strace -p PID,退出码是1。
【问题讨论】:
-
你可以在这里找到答案stackoverflow.com/q/726690/4848659
我在linux中运行的java应用程序总是每两个小时消失一次,我怎样才能找到根本原因。 首先我认为它被oom杀死了,所以我更改/proc//oom_adj t0 -17,不起作用。 第二个我用strace -p PID,退出码是1。
【问题讨论】:
您可以在应用程序上配置 JMX 并附加 JConsole 或 JVisualVM 并监控堆。您还可以在 JVM 上启用垃圾收集并将其写入文件 gc.log。您可以查看日志以了解进程中的内存发生了什么情况。
【讨论】: