我目前正在运行一个需要最大堆大小为 16GB 的应用程序。
目前我使用以下标志来处理垃圾收集。
-XX\:+UseParNewGC, -XX\:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=50, -XX\:+DisableExplicitGC, -XX\:+PrintGCDateStamps, -XX\:+PrintGCDetails, -Xloggc\:/home/user/logs/gc.log
但是,我注意到在一些垃圾收集过程中,应用程序会锁定几秒钟然后继续运行——这是完全不能接受的,因为它是一个游戏服务器。
可以在这里找到我的垃圾收集日志中的一项工作。
任何关于我应该改变什么以减少这些长时间停顿的建议将不胜感激。