JVM性能调优
一、jvm调优三步
二、jvm调优工具
1、jps工具
jps 查看当前运行的java线程
-l 显示进程的全称
-q 只显示进程号
-m 显示进程的命令行信息
2、jstat工具
jstat 查看jvm统计信息
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
-t 显示时间信息
-h<lines> 每lines行打印一次表头信息
<interval> 每阁interval毫秒打印一次信息,单位:ms
<count> 打印count次
-<option>: -class 显示ClassLoader相关信息;类的装载、卸载数量、总空间、类装载所消耗的时间等
-gc 显示与GC相关的堆信息,包括Eden区、两个Survivor区、老年代等、元空间、已用空间、GC时间等
-gccapacity 相比-gc它显示的更关注各区域使用的最大、最小空间
-gcutil 相比-gc它更关注空间占用比
-gccause 与-gcutil基本一样,会输出最后一次或当前正在发生GC的原因
-gcnew 显示新生代GC状况
-gcold 显示老年代GC状况
使用eg: jstat -class -t -h3 8081 1000 10
3、jinfo工具
jinfo -flags pid 查看进程的所有使用jvm参数
jinfo -flag UseG1GC pid 查看该进程是否使用G1GC
jinfo -flag (+/-)<option> pid 部分JVM参数可以在运行时修改