1、首先使用top命令找到占用cpu较高的后台程序,定位到进程号。

后台运行了一个死循环的程序,运行top命令我们发现后台进程程序为java,进程号为14445的程序占用cpu比较高。

(执行jps或者ps -ef | grep java 也可以定位到线程id)

2、执行ps命令查看该进程号下所有的线程ID,具体定位到哪一个线程ID占用率比较高。

ps -mp 14445 -o THREAD,tid,time

3、打印此线程id的一个16进制形式。

printf "%x\n" 14446
386e

4、然后使用jstack命令定位到,程序的哪一行出了问题

jstack 14445 |grep 386e -A60


由结果可以看到,是后台java程序的第四行出现了问题。
源代码如下:

class test1 {public static void main(String[] args) {while (true){System.out.println(Math.random()*10/8);}}
}

由此可见是由于此程序的第4行的死循环,一直输出导致程序出现了问题。

cpu使用率升高,排查思路。相关推荐

  1. Kafka CPU使用率高排查思路及解决方案

    一.CPU使用率高的一般排查思路 1) top命令排查CPU使用率高的进程 2) su - omm切换到omm用户,jstack -l 进程pid>>文件路径 3) top -H -p 进 ...

  2. linux 使cpu使用率升高_关于linux系统CPU篇---gt;CPU使用率升高

    1.CPU使用率为单位时间内CPU使用情况的统计,以百分比的方式展示. LINUX作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运 ...

  3. linux 内核线程 软中断,Linux性能优化实战:系统的软中断CPU使用率升高,我该怎么办?(10)...

    一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 wget http://www.tcpdump.org/release/libpcap-1.9.0.tar.g ...

  4. linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法

    Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...

  5. mysql查询cpu使用率100%_数据库CPU使用率100% 排查记

    1.背景: 在监控线上数据库的运行是否安全.正常的过程中,cpu 使用率是一个重要的指标,一旦cpu使用率飙升至90%+甚至达到100%,必然会对数据库的正常工作产生影响. 在排查数据库的cpu 飙升 ...

  6. 10 | 案例篇:系统的软中断CPU使用率升高,我该怎么办?

    上一期我给你讲了软中断的基本原理,我们先来简单复习下. 中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分. ...

  7. linux 使cpu使用率升高_Linux程序性能优化:CPU的上下文切换

      linux操作系统是将CPU轮流分配给任务,分时执行的.而每次执行任务时,CPU需要知道CPU寄存器(CPU内置的内存)和程序计数器PC(CPU正在执行指令和下一条指令的位置)值,这些值是CPU执 ...

  8. 系统的软中断CPU使用率升高,该怎么办?

    中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,二中断处理程序被分为上半部和下半部这两个部分. 上半部对应硬中断,用来快速处理中断: 下半部对应软中断, ...

  9. 系统的软中断CPU使用率升高,我该怎么办?

    点击关注公众号,利用碎片时间学习 中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分. 上半部对应硬中断,用来 ...

  10. 九、系统的软中断导致CPU使用率升高,我该怎么办?

    案例运行环境 机器配置:2 CPU.8 GB 内存. 预先安装 docker.sysstat.sar .hping3.tcpdump 等工具,比如 apt-get install docker.io ...

最新文章

  1. css小技巧 -- 单标签实现单行文字居中,多行文字居左
  2. seata 如何开启tcc事物_如何能在实战中完成分布式事务?知道这些点很重要
  3. 御术:比能力更重要的是你的底层操作系统
  4. One order search dynamic sql statement生成位置
  5. 全国计算机等级考试题库二级C操作题100套(第23套)
  6. .net core ——微服务内通信Thrift和Http客户端响应比较
  7. 夫妻俩70岁积蓄70万元,俩人退休金8000元,还需要理财吗?
  8. RVM,RubyGems和Bundler的日常使用
  9. postgresql 数据库基本操作
  10. HTTP协议和HttpClient的入门
  11. 2020年TI杯大学生电子设计竞赛题A-无线运动传感节点
  12. 小学计算机专业说课稿模板,小学信息技术计算机的小管家说课稿
  13. X-NVR2000视频存储及安防管理一体机
  14. 利用Flowchart.fun快速可视化递归过程
  15. MATLAB创建符号变量和符号表达式
  16. 对策论基础---矩阵对策的基本定理
  17. 常用密码的正则表达式
  18. Bootstrap从入门到实战---点击提示和悬停提示
  19. SE14 调整并激活数据库
  20. C语言游戏之贪吃蛇--链表实现

热门文章

  1. sg90型360度舵机的控制方法
  2. Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向
  3. 你不得不知道的python超级文献搜索工具(最新更新)
  4. Proteus仿真AT89C52——INT
  5. 深度 | 资深架构师教你一篇文看懂Hadoop(二)
  6. 书论70 何良俊《四友斋书论》
  7. 天气预报webservice调用地址
  8. postfix + dovecot
  9. Xilinx FPGA FFT 应用笔记
  10. AIGC席卷智慧办公,金山办公如何架构文档智能识别与理解的通用引擎?