测试环境:在服务器上面部署一个Java程序,比如一个项目调用一个接口达到死循环皆可
输入top 可以得到下面的界面
https://blog.youkuaiyun.com/qq_31860135/article/details/83620093
上面这篇博客有详细讲解top中的每个参数以及字段
找到异常的进程 执行 ps -mp 3303 -o THREAD,tid,time 得到下面的结果
接着执行:
printf '%x' 3398
jstack 3303 | grep 3398
导出该进程的内存镜像文件,新建文件为:stack.dump
jstack 3303 > stack.dump
接着本地会多一个stack.dump 文件
cat stack.dump
自己排查错误去吧
下面是超哥大佬提供针对容器的异常分析
资料提供博客:
https://blog.youkuaiyun.com/Master_Shifu_/article/details/108383436