因Java应用造成CPU过高怎么排查
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要介绍因Java应用造成CPU过高怎么排查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用top命令查询服务cpu使用情况服务器资源使用率可以看到31737这个进程
千家信息网最后更新 2024年11月24日因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安全错误
数据库的锁怎样保障安全
魔兽世界赛季服务器开区
山西java软件开发视频
北京速邦网络技术公司是外包吗
山东农业资源信息大数据库
nas 搭建邮件服务器
恒山系列鲲鹏服务器供应厂家
数据库防火墙是什么意思
影视专用网服务器多少钱一台
数据库技术演示视频
数据库与数据库技术
无线网络技术协议
网络安全project
国产服务器机箱批发
徐汇区智能软件开发质量保障
服务器为什么自动更新
软件开发项目流程描述
哪个服务器安全稳定性
淘宝双11服务器哪个好
温州软件开发驻场哪家好
网络安全证书叫什么意思
ih数据库免费点数
河南第三方软件开发哪家正规
优米互联网科技QQ
织梦本地数据库重新设定
软件开发广东哪个学校好
csgo中国社区服务器
网络安全教育公益课
网络安全背包基站
软件开发测控制
崩坏3qq登录的服务器