gpt4 book ai didi

java - 查找已弃用的 JVM 标志

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:57 28 4
gpt4 key购买 nike

我根据 Print all JVM flags 使用 java -XX:+PrintFlagsFinal -version 问题,比较我升级到 JVM 11 的不同 JDK 之间的结果。

虽然我注意到 PrintFlagsFinal 的结果仍将返回已弃用的选项 — 例如PrintGC 仍然存在,即使运行 -XX:+PrintGC 会发出警告并改为运行 -Xlog:gc

那么是否有类似于 PrintFlagsFinal 的选项,我可以使用它来查找当前已弃用的所有选项,从而避免使用它们?

(知道我可以手动检查发行说明,但想知道是否有一种从 JVM 中查找的内置方法,类似于用于弃用模块依赖项的 jdeprscan)

最佳答案

有多个“级别”的弃用:ALIASED、DEPRECATED、OBSOLETE 和 EXPIRED 标志,其含义在 arguments.cpp 中描述。 .

除上述类别外,还有已弃用的跟踪标志已替换为 Unified JVM Logging选项。

最后,上面没有列出的一些标志在描述中只是“弃用”。

我不知道有一个地方将所有这些弃用的标志收集在一起,但是从 JVM 源中提取它们相当容易:提到的 arguments.cppglobals*.hpp家庭。我也推荐VM Options Explorer具有按版本分类的结构良好的 HotSpot JVM 标志表的站点。

从 JDK 11 开始,弃用/过时/过期和其他不受支持的标志列表包括:

AggressiveOpts
AllowNonVirtualCalls
AssumeMP
CheckAssertionStatusDirectives
CheckEndorsedAndExtDirs
CompilerThreadHintNoPreempt
CreateMinidumpOnCrash
DefaultMaxRAMFraction
DeferPollingPageLoopCount
DeferThrSuspendLoopCount
EnableTracing
FastTLABRefill
FreqCountInvocations
IgnoreUnverifiableClassesDuringDump
InitialRAMFraction
InlineNotify
MaxGCMinorPauseMillis
MaxPermSize
MaxRAMFraction
MinRAMFraction
MonitorInUseLists
MustCallLoadClassInternal
NativeMonitorFlags
NativeMonitorSpinLimit
NativeMonitorTimeout
PermSize
PrintCompressedOopsMode
PrintGC
PrintGCDetails
PrintMalloc
PrintMallocFree
PrintSafepointStatistics
PrintSafepointStatisticsCount
PrintSafepointStatisticsTimeout
PrintSharedSpaces
SafepointSpinBeforeYield
SharedMiscCodeSize
SharedMiscDataSize
SharedReadOnlySize
SharedReadWriteSize
ShowSafepointMsgs
TraceBiasedLocking
TraceClassLoading
TraceClassLoadingPreorder
TraceClassPaths
TraceClassResolution
TraceClassUnloading
TraceExceptions
TraceJVMTIObjectTagging
TraceLoaderConstraints
TraceMonitorInflation
TraceRedefineClasses
TraceSafepointCleanupTime
TraceScavenge
UnlinkSymbolsALot
UnsyncloadClass
UseAppCDS
UseConcMarkSweepGC
UseLockedTracing
UseMembar
UseUTCFileTimestamp
VMThreadHintNoPreempt

更新

感谢@chriswhocodes,VM Options Explorer现在显示已弃用的 JVM 标志。

关于java - 查找已弃用的 JVM 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478299/

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