background image

-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:跟踪类加载器约束的相关信息