一个应用占用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)

最新文章

  1. winform总结2&gt; Action&lt;&gt; ,Action,func&lt;&gt;,委托相关的理解
  2. Python黑帽编程2.9 面向对象编程
  3. ZJOIDay2T1 BB题解
  4. Kafka深入理解-2:Kafka的Log存储解析
  5. Windows 2003 Server C盘空间被IIS日志文件消耗殆尽案例
  6. LNMP(linux+nginx+mysql+php)服务器环境配置
  7. C# 微信支付证书使用
  8. slf4j-simple的配置
  9. URAL1036. Lucky Tickets
  10. MyISAM 和InnoDB 讲解
  11. How to Send an Email Using UTL_SMTP with Authenticated Mail Server
  12. 自定义Map.Entry的Comperator实现字符频率降序排序
  13. 实战ELK(5) Logstash 入门
  14. Fiddler抓包使用教程-QuickExec
  15. C# unity 的 IInterceptionBehavior实现aop拦截器
  16. SiteMap Editor for Microsoft Dynamics CRM 2011 使用说明
  17. python清空列表的方法
  18. chrome插件访问原始页面的变量
  19. IQueryable和IEnumerable
  20. explain(desc)命令的使用

热门文章

  1. BZOJ2118 墨墨的等式 【最短路】
  2. BZOJ1044 [HAOI2008]木棍分割 【二分+Dp】
  3. CentOs7 minimal安装后没有ifconfig命令解决方法
  4. yum命令Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
  5. im4java学习---阅读documentation文档
  6. JAVASCRIPT和JSP计算闰年
  7. hdu3294 manacher算法
  8. #error#错误原因:Cannot find executable for CFBundle 0x8ad60b0 (not loaded)
  9. 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)
  10. 扑克牌(cards)