JVM优化总结:
1.打开tomcat7中bin目录下的:catalina.sh文件:配置初始化的堆大小,年轻代大小,元数据大小;同时配置打印GC日志:
-Xmx10880M
-Xms10880M
-Xmn4032M
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:MaxMetaspaceSize=1024m
-XX:MetaspaceSize=1024M
-Xloggc:../logs/tomcat_gc.log //GC时,向外写出日志
还可以配置使用哪种垃圾收集器;
注意:jdk1.8配置的是metaspace,而jdk1.7配置的是permsize
2.将生成的gc日志导出后,上传到以下网页,自动生成GC报告;
3.查看目前运行的java进程:jps -l
查看gc情况
$ jstat -gc 17970 2000 20 (每隔2秒监控一次,共20次)
$ jstat -gcutil 17970 1000 10 (按百分比显式)