【发布时间】:2016-08-13 02:02:03
【问题描述】:
我可以在分析器中找到一个问题,但我不知道如何解决它。 在我加载应用程序后,我得到了这个锯齿波模式,程序处于空闲状态但会消耗内存,正如您在此处看到的那样。
当我检查采样器线程内存分配时,我看到 RMI TCP 连接到我的 eth0 (172.16.20.51) 以每秒半兆字节 (413,213) 的速度消耗内存,这导致生产记录“停止世界”GC:- ( 我无法跟踪此问题的原因,因为我不知道它属于哪个线程的哪个端口,另一方面,我尝试使用 -com.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 标志,但它没有帮助。 任何想法将不胜感激。
【问题讨论】:
-
在您的快照中,它是 pool-6-thread-1 消耗所有内容
-
你的堆直方图怎么样?我们可以给它一个快照吗?
-
在这种情况下,堆转储也会有所帮助
-
这是 RMI 服务器吗?还是客户?它是真的空闲还是有出站或入站 RMI 连接?
-
它的客户端 RMI,我不知道它的创始人,它是庞大代码库的一部分。如何进行堆转储以及如何读取它?
标签: java memory-leaks garbage-collection out-of-memory rmi