我们有一个应用程序,其JVM堆(Xmx)大约为300 GB。我们有新一代的并行GC和老一代的CMS。
我们有一个跟踪JVM细节的脚本(eden,幸存者0和1以及旧的gen空间)。它使用jstat -gc <pid> 5000
。然后我们添加所有EU+S0U+S1U+OU
以查找使用的堆空间
我们注意到JVM的总内存有时会突然增加到290 GB(约占整个空间的90%),持续时间为1-2秒,然后再回落。
但问题是当我们查看GC日志时,我们只能看到当时运行的并行GC。没有CMS的痕迹。
如果是这样,老一代怎么清理干净呢。有些东西应该清除空间
任何想法都会有很大的帮助。
Thannks