某些环境中的Java内存泄漏
我有一个Java应用程序,当它在EC2实例(jre 1.8.101)上运行时,它会显示不断增长的内存使用量,当它达到大约900MB时,最终会崩溃。同一个应用程序在MAC(JDK1.8.77)上本地运行时也会显示内存增加,但GC偶尔会运行,我看不出本地存在问题。这可能是因为GC由于某种原因没有在Linux机器上运行吗?我如何/什么可以进一步调查?请给我一些线索 通过某些环境中的Java内存泄漏,java,memory-leaks,java-8,garbage-collection,Java,Memory Leaks,Java 8,Garbage Collection,我有一个Java应用程序,当它在EC2实例(jre 1.8.101)上运行时,它会显示不断增长的内存使用量,当它达到大约900MB时,最终会崩溃。同一个应用程序在MAC(JDK1.8.77)上本地运行时也会显示内存增加,但GC偶尔会运行,我看不出本地存在问题。这可能是因为GC由于某种原因没有在Linux机器上运行吗?我如何/什么可以进一步调查?请给我一些线索 通过fall over您的意思是死于OutOfMemory?实际上并不是注销OutOfMemory异常,但是是的,应用程序死亡并在之后开始
fall over
您的意思是死于OutOfMemory
?实际上并不是注销OutOfMemory异常,但是是的,应用程序死亡并在之后开始出现“502”错误。这是一个完全不同的故事。。。在您的案例中,-Xms
和-Xmx
的设置是什么?达到900MB
可能根本不是问题。