碰到這個,奇怪的是,我找不到任何關于它的頁面。在谷歌上搜索“PrintHeapAtGC not recognized”沒有任何幫助。事實上,它導致線程談論人們如何在 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
1 回答

互換的青春
TA貢獻1797條經驗 獲得超6個贊
自 JDK 9 以來,不再有-XX:+PrintHeapAtGC
其他一些打印選項。
日志-XX
記錄標志已替換為統一的 JVM 日志記錄機制。
PrintHeapAtGC 的新等價物是-Xlog:gc+heap=debug
添加回答
舉報
0/150
提交
取消