因Java应用造成CPU过高怎么排查
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍因Java应用造成CPU过高怎么排查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用top命令查询服务cpu使用情况服务器资源使用率可以看到31737这个进程
千家信息网最后更新 2025年01月19日因Java应用造成CPU过高怎么排查
这篇文章主要介绍因Java应用造成CPU过高怎么排查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用top命令查询服务cpu使用情况
服务器资源使用率
可以看到31737这个进程的CPU使用率巨大
使用top -Hp 31737查询31737进程中各个线程的资源使用率
top -Hp 31737
使用top -Hp 31737查询31737进程中各个线程的资源使用率
31737进程中各个线程的使用率
由于当时的截图丢失了,简单说一下,使用top -Hp 31737命令查询到31737进程中,一个线程id为5322占用CPU过高
使用printf "%x\n" 5322把线程id转化为十六进制
printf "%x\n" 5322
因为打印线程栈的时候,本地线程标识nid是用十六进制表示的,使用该命令把线程id转化为十六进制
5322的十六进制为14ca
使用jstack命令打印堆栈信息
jstack 31737 | grep -10 14ca
使用jstack 31737 | grep -10 14ca打印31737的堆栈信息,并查找本地线程标识为14ca的线程堆栈信息
31737的堆栈信息
如图,线程的状态为TIMED_WAITING,对象等待中,查看源码
出现问题的代码
发现问题的原因就不做详细分析了,这里主要是分享一下问题排查的过程
度娘一下有个大神回答的不错,连接在这里,有兴趣的可以自己去看一下https://stackoverflow.com/questions/6981564/why-must-the-jdbc-driver-be-put-in-tomcat-home-lib-folder/7198049#7198049
以上是"因Java应用造成CPU过高怎么排查"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
线程
使用率
进程
信息
十六进制
命令
堆栈
查询
资源
问题
应用
兴趣
内容
标识
篇文章
服务
不错
巨大
代码
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发上线 sai
新鲜互联网科技漫谈
war3官方数据库
计算机网络技术等级证书
网络安全体现在哪
如何访问阿里云服务器内ip地址
硬盘没有系统的服务器怎么办
2016的服务器选择
微软中国软件开发累吗
抹掉数据提示无法连接服务器
单位内部网络安全检查
蚌埠餐饮软件开发费用
剑灵革命无法登陆服务器
乐亭信息网络技术不二之选
poe摄像头怎么储存到服务器上
过客软件开发者
俄乌网络安全战
信息化网络安全建设
计算机网络安全的重要性200字
服务器安全运维管理系统
网络安全法的三防
以色列 网络安全研究中心
远景能源软件开发待遇
h3c网关服务器
数据库工单是什么意思
数据库如何返回重复的信息
英语听力软件开发的目的
2021网络安全发言
北京网络软件开发答疑解惑
手机会员软件开发定制