
Java线上调试常用工具
jps
列出java进程
jinfo
查看java进程的基本信息
jinfo pid
top -Hp
top -Hp pid:查看进程的线程信息,cpu、内存等
jstat
查看java进程的信息
-gc pid :查看gc信息
-gc pid 50 : 查看gc信息,50毫秒动态刷新一次
jstack
查看进程里的每个线程的栈信息
jstack pid
jmap
查看进程的详细信息
jmap -histo pid :查看进程的每个类对应产生的实例以及占用的内存
jmap -histo pid | head -20 : 一个程序会有非常多的类,查看前20行一般足够了
jmap -dump:format=b,file=dump.hprof pid :将java进程当前的堆栈导出到文件,format=b表示二进制格式
hprof文件可视化查看工具
可视化解析 jmap -dump 下来的文件,常用的有MAT、jvisualvm(jdk自带)
arthas
阿里的jvm监控工具
本文是原创文章,采用 CC 4.0 BY-SA 协议,完整转载请注明来自 KK元空间
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果