说明和名词解释:
① 只有进行的运行用户才可以调用命令查看相关信息
② [pid] 为需要查看的进程的端口号
③ [file] 为需要导出到的文件的具体地址
④ [tid] 进程中线程的id
1、jmap -dump:format
命令说明:把堆栈dump导出到文本中,进行查看分析
命令格式:jmap -dump:format=b,file=[file] [pid]
说明:导出文本过后,可以用jhat命令进行分析,或者使用HeapAnalyzer(密码:xeph)进行分析
2、jmap -histo
命令说明:查看class实例数量和占用字节数
命令格式:jmap -histo [pid]
2、jstack
命令说明:查看线程状态,进行分析,查找死锁等问题
命令格式:
1 ps -mp [pid] -o THREAD,tid,time 2 printf "%x " [tid] # 获取线程id的16进制值 3 jstack [pid] |grep [tid] -A 30 # 这个tid是第二步运行过后的16进制值
说明:可以利用此命令查看耗时较长或者cpu过高的线程信息
3、jstack -l
命令说明:把线程dump文件导出到文本中,进行分析查看
命令格式:jstack -l [pid] > [file]