我在Ubuntu机器上遇到问题,使用4-5小时后速度变慢,here是我问题的链接。
在评论部分,专家建议在我正在使用的Java应用程序中发生一些内存泄漏,所以作为一个学习者,这个问题出现在我的脑海中,如果我的java应用程序导致内存泄漏,那么JVM已被分配了一定数量的内存(即进程内存)和任何内存泄漏都会导致占用大量内存,然后必须显示OutOfMemoryException
,但是它为什么以及如何消耗所有内存(即大于进程内存)但不是给OOM例外?
~$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)