JVM调优工具
jdk自带了很多监控工具,都位于JDK 的bin目录下,其中最常用的是jconsole 和jvisualvm 这两款视图监控工具。
- jconsole:用于对JVM 中的内存,线程和类等进行监控。
- jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照,线程快照,程序死锁,监控内存的变化,gc变化等。
常用的JVM 调优参数
- -Xms2g:初始化堆大小为2g
- -Xmx2g:堆最大的内存为2g
- -XX:NewRatio=4:设置年轻代和老年代的内存比例1:4
- -XX:SurvivorRatio=8:设置新生代Eden 和Survivor(From+To)比例为8:2
- -XX:+useParNewGC:指定使用ParNew+Seriral Old 垃圾回收组合
- -XX:+UseParallelOldGC :指定使用Parallel+Parallel Old 垃圾回收组合
- -XX:+UseConcMarkSweppGC:指定使用CMS+Serial Old 垃圾回收组合
- -XX:+printGC:开启打印gc 信息
- -XX:+PrintGCDetails:开启打印gc详细信息