gpt4 book ai didi

java - 频繁的 Full GC 且堆为空

转载 作者:行者123 更新时间:2023-12-01 04:48:26 25 4
gpt4 key购买 nike

我有一个 GC 日志文件,显示堆为空时频繁的完整 GC(最初每 30 分钟一次,然后每分钟 20、10、5 次,最多几个事件。不过,在某些时候,我可以看到堆使用量突然增加(我想象在用户开始连接到我的应用程序时)并且完整 GC 事件开始发生的频率降低。我想不出为什么会发生这种情况。

我使用的是 Oracle Vm 1.6,我的启动脚本是:

java -XX:+HeapDumpOnOutOfMemoryError \
-Xmx7500m \
-XX:HeapDumpPath=../logs \
-verbose:gc \
-XX:+PrintGCDetails \
-XX:+PrintGCTimeStamps \
-Xloggc:/app/diffusion/Logs/gc.log \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.port=2000 \
-cp ../lib/diffusion.jar:../etc:../data com.pushtechnology.diffusion.Diffusion $1

最佳答案

尝试禁用显式GC,看看是否有帮助:-XX:+DisableExplicitGC

然后,您可以收集一些线程转储,以确认当堆为空时应用程序中没有真正运行的任何内容。

关于java - 频繁的 Full GC 且堆为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422352/

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