最近现网的java服务启动一段时间之后,就不响应请求了,进程一直还在,但是telnet端口不通。
top
看到该服务进程(80112)占用了最大的CPU
top -Hp 80112
具体信息如下:
可以看到其中线程81052占用了99.9% 的CPU,而且时间运行最长,说明该线程一直在运行未释放资源
将线程ID转换成16进制 得到 13c9c
printf '%x\n' 81052
打印jstack堆栈信息
这就定位到当前的业务代码啦~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。