java应用高cpu占用
2024-10-20 04:13:13
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环
排查故障如下:
1、根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障
2、通过ps aux|grep <pid>命令,可以进一步确定是tomcat进程出现了问题
3、显示线程列表: ps -mp <pid> -o THREAD,tid,time
找到了耗时最高的线程28802,占用CPU时间快两个小时了!
4、将需要的线程ID转换为16进制格式:printf "%x\n" tid
5、最后打印线程的堆栈信息: jstack pid |grep tid -A 30
找到出现问题的代码了!
现在来分析下具体的代码:ShortSocketIO.readBytes(ShortSocketIO.java:106)
最新文章
- winform总结2>; Action<;>; ,Action,func<;>;,委托相关的理解
- Python黑帽编程2.9 面向对象编程
- ZJOIDay2T1 BB题解
- Kafka深入理解-2:Kafka的Log存储解析
- Windows 2003 Server C盘空间被IIS日志文件消耗殆尽案例
- LNMP(linux+nginx+mysql+php)服务器环境配置
- C# 微信支付证书使用
- slf4j-simple的配置
- URAL1036. Lucky Tickets
- MyISAM 和InnoDB 讲解
- How to Send an Email Using UTL_SMTP with Authenticated Mail Server
- 自定义Map.Entry的Comperator实现字符频率降序排序
- 实战ELK(5) Logstash 入门
- Fiddler抓包使用教程-QuickExec
- C# unity 的 IInterceptionBehavior实现aop拦截器
- SiteMap Editor for Microsoft Dynamics CRM 2011 使用说明
- python清空列表的方法
- chrome插件访问原始页面的变量
- IQueryable和IEnumerable
- explain(desc)命令的使用
热门文章
- BZOJ2118 墨墨的等式 【最短路】
- BZOJ1044 [HAOI2008]木棍分割 【二分+Dp】
- CentOs7 minimal安装后没有ifconfig命令解决方法
- yum命令Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
- im4java学习---阅读documentation文档
- JAVASCRIPT和JSP计算闰年
- hdu3294 manacher算法
- #error#错误原因:Cannot find executable for CFBundle 0x8ad60b0 (not loaded)
- 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)
- 扑克牌(cards)