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监控工具

官网 https://arthas.aliyun.com/