linux 排查命令

pid=11683

#命令查看该进程的线程情况
ps -mp pid -o THREAD,tid,time

tid 转为 16进制
printf "%x\n" 6766
1a6e



#使用jstack 查看线程使用情况
jstack 11683 | grep 2df4 -A 30

"Thread-38" #51 daemon prio=5 os_prio=0 tid=0x00007f96ec675000 nid=0x2df4 runnable [0x00007f970065a000]

#打印线程信息
jstack -l 11683 > /logs/dump.txt


#打印对象信息【死锁信息】
jstack -m 11683 > /logs/dump.txt


#IO使用率
iostat 5 
#系统使用率
vmstat 5
#网络使用率
nicstat 5

#cpu 使用率
typeperf -si | "System\Processor\Queue\Length"


jstat pid 
jstat -option pid

option:



jstat pid
jstat -option pid

option:

gc 
gcnew
gcold
gc cause
gc capacity
gc old capacity
gc perm capacity
gc util
gc new capacity
print compilation

compiler

class


jmap option pid

-permstat
-histo
-J-d64 -heap


其他命令

jcmd
jconsole
jhat
jmap
jinfo
jstat
jstack
jvisualvm