#查看堆使用情况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
java 常用命令
点赞
收藏