问题可能是多方面引起的,首先是看一下磁盘使用情况,内存使用情况,再结合top找一下哪些资源占用cpu较多
linux查看磁盘空间占用
df -h
查找过大得文件
find . -type f -size +800M
返回当前路径下大于指定大小得文件绝对路径
查看内存使用情况
free -h
可用内存不够可能导致服务启动不起来,这个时候可以修改启动参数,或者对内存进行扩容。
结合Top找到最耗CPU得线程
step1: top -c
step2: top -Hp xxx
step3: printf “%x\n” PID 获取对应的pid的16进制
step4: jstack proccessId | grep 2529,所示结果如下:
"DubboResponseTimeoutScanTimer" daemon prio=10 tid=0x00007f90c8005000 nid=0x2529 waiting on condition [0x00007f91a9717000]
表示DubboResponseTimeoutScanTimer类正在waiting on condition(等待资源就绪)