1.参数类型
- 标准参数
- X参数
- XX参数:JVM 调优
2.XX参数分类
1).Boolean类型
-XX:[+-]<name> 启用或者禁止某属性
2).非Boolean类型
-XX:<name>=<value> 表示name属性的值为value
3.-Xmx -Xms
不是X类型,实际是XX类型
-Xmx ===-XX:InitialHeapSize
-Xms===-XX:MaxHeapSize
jinfo -flag MaxHeapSize PID 对应PID的最大堆栈
jinfo -flag ThreadStackSize PID 对应PID的线程大小
4.查看JVM运行时参数
1)PrintFlagsFinal:
java -XX:+PrintFlagsFinal -version
2)jps
3)jinfo
jinfo -flags PID
jinfo -flag MaxHeapSize PID 对应PID的最大内存
jinfo -flag ThreadStackSize PID 对应PID的线程大小
查看垃圾回收器
jinfo -flag UseConcMarkSweepGC PID
jinfo -flag UseG1GC PID
jinfo -flag UseParalle1GC PID
4)jstat 查看JVM统计信息
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html
- 类加载
- 垃圾收集
- JIT编译
jstat -compile
jstat -compilation
JVM内存结构