-XX:+UseThreadPriorities : 启 用 本 地 线 程 优 先 级 API , 即 使
java.lang.Thread.setPriority()
生效,反之无效。
-XX:SoftRefLRUPolicyMSPerMB=0 “
”
: 软引用 的对象在最后一次被访问后
能存活 0 毫秒(默认为 1
秒)。
-XX:TargetSurvivorRatio=90:允许 90%的 Survivor 空间被占用(默认为
50%)。提高对于 Survivor
——
的使用率
超过就会尝试垃圾回收。
辅助信息
-XX:-CITime:打印消耗在 JIT
编译的时间
-XX:ErrorFile=./hs_err_pid.log
:保存错误日志或者数据到指定文件中
-XX:-ExtendedDTraceProbes:开启 solaris 特有的 dtrace
探针
-XX:HeapDumpPath=./java_pid.hprof:指定导出堆信息时的路径或文件名
-XX:-HeapDumpOnOutOfMemoryError:当首次遭遇内存溢出时导出此时
堆中相关信息
-XX:OnError=";":出现致命 ERROR
之后运行自定义命令
-XX:OnOutOfMemoryError=";"
:当首次遭遇内存溢出时执行自定义命令
-XX:-PrintClassHistogram:遇到 Ctrl-Break 后打印类实例的柱状信息,与
jmap -histo
功能相同
-XX:-PrintConcurrentLocks:遇到 Ctrl-Break 后打印并发锁的相关信息,与
jstack -l
功能相同
-XX:-PrintCommandLineFlags
:打印在命令行中出现过的标记
-XX:-PrintCompilation
:当一个方法被编译时打印相关信息
-XX:-PrintGC:每次 GC
时打印相关信息
-XX:-PrintGC Details:每次 GC
时打印详细信息
-XX:-PrintGCTimeStamps:打印每次 GC
的时间戳
-XX:-TraceClassLoading
:跟踪类的加载信息
-XX:-TraceClassLoadingPreorder
:跟踪被引用到的所有类的加载信息
-XX:-TraceClassResolution
:跟踪常量池
-XX:-TraceClassUnloading
:跟踪类的卸载信息
-XX:-TraceLoaderConstraints:跟踪类加载器约束的相关信息