gpt4 book ai didi

Java RMI tcp 连接内存问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:32 25 4
gpt4 key购买 nike

我有一个可以在探查器中找到的问题,但我不知道如何解决它。加载应用程序后,我得到这个锯齿波模式,程序空闲但消耗内存,如您在此处看到的。

memory allocation in time

当我检查采样器线程内存分配时,我看到 RMI TCP 连接到我的 eth0 (172.16.20.51) 以每秒半兆字节 (413,213) 的速度消耗内存,这导致生产记录“停止世界”GC :- ( sampler thread memory我无法追踪这个问题的原因,因为我不知道它是哪个线程的哪个端口,另一方面我试图用-com.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false标志,但没有帮助。任何想法将不胜感激。

最佳答案

我知道这是一篇旧帖子,但由于我偶然发现了同样的问题,所以答案也可能对其他人有帮助..

RMI TCP 连接线程是虚拟机对内存使用情况进行采样的方式。因此,较高的分配字节数/秒是您在分析时期望看到的,并不(必然)表示您的应用程序存在任何问题。参见示例 this SO question .

关于堆转储,Visual VM 在 Monitor 和 Sampler 选项卡中有一个“Heap Dump”按钮,它将保存一个堆转储文件。例如,您可以将其加载到免费的 Eclipse Memory Analyzer (MAT) 中。检查内存泄漏等。

关于Java RMI tcp 连接内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com