java 常用命令


#查看堆使用情况
jmap -heap [pid]
#查看占用内存高的对象
jmap -histo:live [pid] | head -n 100
#查看占用内存高的对象,dump成文件,线下分析
jmap -dump:live,format=b,file=xxx.xxx [pid]

#查看进程的线程情况
ps p [pid] -L -o pcpu,pmem,pid,tid,time,tname,cmd

#线程id打印成16进制
printf "%x\n" [tid]

#输出java进程堆栈到文件
jstack -l [pid] > jstack.log

#vim 查找16进制的tid, runnable正常状态,WAITING一直等那个条件发生,TIMED_WAITING定时的那个条件不到来也将定时唤醒自己
vim jstack.log

猜你喜欢

转载自www.cnblogs.com/sidesky/p/10001335.html