# 查看死锁
jstack -F -l 21430 # 查看进程中占用资源多的线程
top -Hp 21430# jstat监控GC情况,其中:- `<vmid>` 是Java虚拟机的ID,通常是进程ID。 - `[interval]` 是可选的,表示采样间隔时间,单位为毫秒。- `[count]` 是可选的,表示采样次数。例如,要监控进程ID为1234的Java应用程序的GC情况,每隔1秒钟输出一次采样信息,总共采样5次
jstat -gc 1234 1000 5
# gc工具
jstat -gcutil 21430 1000
# gc原因
jstat -gccause 21430 1000# 频繁GC
# 查看默认值:初始堆内存大小 -Xms 相当于InitailHeapSize
# 查看默认值:最大堆分配内存 -Xmx 相当于MaxHeapSize
jinfo -flag MaxHeapSize 21430
GC分析