第一步:查找正在运行的java程序
ps -ef | grep java
第二步:排查问题
top
#通过top命令找到cup占用lv最高的java进程pid
第三步: 查看进程中所有线程的情况
ps -mp pid -o THREAD,tid,time
# 通过这个命令找到cpu占用率最高的线程
第四步: 定位线程问题
# 先将线程id转为16进制,因为线程堆栈情况记录的是线程的16进制
printf “%x\n” tid
jstack pid |grep tid -A 30(pid:进程id,tid:线程id)
第五步: 查看磁盘空间大小
df -h
# 查看具体文件夹占用内存情况
du -sh *
网友评论