jvm调优的基本步骤
Posted sunny-miss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jvm调优的基本步骤相关的知识,希望对你有一定的参考价值。
1、jps 查看应用进程
2、jinfo -flags pid 查看曾经赋值的一些参数
3、jstat
查看类装载信息
jstat -class PID 1000 10 查看某个java进程的类装载信息,每1000毫秒输出一次,共输出10次
查看垃圾收集信息
jstat -gc PID 1000 10
4、jstack
查看线程堆栈信息
jstack PID
5、jmap
生成堆快照
jmap -heap PID
dump出堆内存相关信息
jmap -dump:format=b,file=heap.hprof PID
jvm配置一下参数会自动生成dump文件,不用手动生成。
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heap.hprof
常用分析工具:
1、jconsole
2、jvisualvm
3、arthas
arthas常用命令:
version:查看arthas版本号
help:查看命名帮助信息
cls:清空屏幕
session:查看当前会话信息
quit:退出arthas客户端
dashboard:当前进程的实时数据面板
thread:当前JVM的线程堆栈信息
jvm:查看当前JVM的信息
sysprop:查看JVM的系统属性
sc:查看JVM已经加载的类信息
dump:dump已经加载类的byte code到特定目录
jad:反编译指定已加载类的源码
monitor:方法执行监控
watch:方法执行数据观测
trace:方法内部调用路径,并输出方法路径上的每个节点上耗时
stack:输出当前方法被调用的调用路径
......
4、MAT 对文件分析工具
5、gc日志分析
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:gc.log
gc日志分析工具:
在线:http://gceasy.io
离线:GCViewer
以上是关于jvm调优的基本步骤的主要内容,如果未能解决你的问题,请参考以下文章
深入理解JVM虚拟机14:JVM性能调优的6大步骤,及关键调优参数详解
直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解