Linux服务器定位CPU高占用率代码位置经历

转载 2016年08月29日 09:37:35

最近检查服务器,突然发现有一台的CPU占用率非常高。特此记录定位异常代码的步骤:

1. 使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高

2. 使用top -H -p 进程号查看异常线程

3. 使用printf "%x\n" 线程号将异常线程号转化为16进制


4. 使用jstack 进程号|grep 16进制异常线程号 -A90来定位异常代码的位置(最后的-A90是日志行数,也可以输出为文本文件或使用其他数字)。可以看到异常代码的位置。

找到相应代码检查,发现确实有死循环存在。

相关文章推荐

Linux服务器定位CPU高占用率代码位置经历

最近检查服务器,突然发现有一台的CPU占用率非常高。特此记录定位异常代码的步骤: 1. 使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高 2. 使用top -H -p 进程...

一次服务器CPU占用率高的定位分析

背景:通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的。幸亏由于我们的服务进程由多个相同worker(线程)调度承担的,所以除了CPU占用率高之外,并没有...

linux下进程CPU占用率高问题定位

转自: http://blog.csdn.net/ligt0610/article/details/7265903 1、用top命令找到CPU利用率最高的进程 root@XXX:/# to...
  • perddy
  • perddy
  • 2013年07月15日 23:59
  • 3555

CPU占用率高问题定位

1、用top命令找到CPU利用率最高的进程 root@XXX:/# top top - 09:36:26 up 22 min,  2 users,  load average: 6.02, 5.1...

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看...

一次服务器IO占用率高的定位分析

背景:请事假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操...

thttpd服务器在时间修改后导致CPU占用率过高的问题

thttpd挺好用的WEB服务器 可是遇到一个问题,当时间修改后,比如从1970年改到2013年时,thttpd就会占用CPU非常高。 查找后发现,其timers.c中tmr_run函数的实现有些...

Oracle数据库服务器CPU占用率很高,通过PID 查找正在执行的sql

前段时间,发现系统的数据库服务器CPU一直占用很高,特将解决方法共享出来,仅仅十个人经验,如果有不对,请谅解 1、通过topas找占用CPU比率比较高的PID,然后找到对应的SQLID,对sql进行优...

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

原文链接:http://www.jianshu.com/p/3667157d63bb 1、故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查...

一次服务器IO占用率高的定位分析

背景:请假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux服务器定位CPU高占用率代码位置经历
举报原因:
原因补充:

(最多只允许输入30个字)