碰到这件事,奇怪的是,我找不到任何关于它的页面。在谷歌上搜索“不被识别的PrintHeapAtGC”没有任何帮助。事实上,它导致线程讨论人们如何在JVM 11中使用它,没有问题。
我已经打印了我每行使用一个的标志,也许是因为一些我不知道的组合,甚至是一个组合?
我该怎么查呢?
有人能看看这个然后告诉我怎么回事吗?
-XX:+ExitOnOutOfMemoryError
-XX:NewRatio=3
-XX:SurvivorRatio=4
-XX:TargetSurvivorRatio=90
-XX:MaxTenuringThreshold=8
-XX:+UseParallelGC
-XX:ParallelGCThreads=4
-XX:+CMSScavengeBeforeRemark
-XX:PretenureSizeThreshold=64m
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=50
-XX:CMSMaxAbortablePrecleanTime=6000
-XX:+CMSParallelRemarkEnabled
-XX:+ParallelRefProcEnabled
-XX:-OmitStackTraceInFastThrow -verbose:gc
-XX:+PrintHeapAtGC
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime -Xloggc:/tmp/gc.log
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=9
-XX:GCLogFileSize=20M
-XX:+PrintFlagsFinal
-XX:+PrintFlagsWithComments -version发布于 2019-07-16 10:16:48
自JDK 9以来,再也没有-XX:+PrintHeapAtGC和其他打印选项了。
将-XX日志标志替换为统一JVM日志记录机制。
PrintHeapAtGC的新等价物是-Xlog:gc+heap=debug
https://stackoverflow.com/questions/57053555
复制相似问题