cpu使用率升高,排查思路。
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使用率升高,排查思路。相关推荐
- Kafka CPU使用率高排查思路及解决方案
一.CPU使用率高的一般排查思路 1) top命令排查CPU使用率高的进程 2) su - omm切换到omm用户,jstack -l 进程pid>>文件路径 3) top -H -p 进 ...
- linux 使cpu使用率升高_关于linux系统CPU篇---gt;CPU使用率升高
1.CPU使用率为单位时间内CPU使用情况的统计,以百分比的方式展示. LINUX作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运 ...
- linux 内核线程 软中断,Linux性能优化实战:系统的软中断CPU使用率升高,我该怎么办?(10)...
一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 wget http://www.tcpdump.org/release/libpcap-1.9.0.tar.g ...
- linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法
Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...
- mysql查询cpu使用率100%_数据库CPU使用率100% 排查记
1.背景: 在监控线上数据库的运行是否安全.正常的过程中,cpu 使用率是一个重要的指标,一旦cpu使用率飙升至90%+甚至达到100%,必然会对数据库的正常工作产生影响. 在排查数据库的cpu 飙升 ...
- 10 | 案例篇:系统的软中断CPU使用率升高,我该怎么办?
上一期我给你讲了软中断的基本原理,我们先来简单复习下. 中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分. ...
- linux 使cpu使用率升高_Linux程序性能优化:CPU的上下文切换
linux操作系统是将CPU轮流分配给任务,分时执行的.而每次执行任务时,CPU需要知道CPU寄存器(CPU内置的内存)和程序计数器PC(CPU正在执行指令和下一条指令的位置)值,这些值是CPU执 ...
- 系统的软中断CPU使用率升高,该怎么办?
中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,二中断处理程序被分为上半部和下半部这两个部分. 上半部对应硬中断,用来快速处理中断: 下半部对应软中断, ...
- 系统的软中断CPU使用率升高,我该怎么办?
点击关注公众号,利用碎片时间学习 中断是一种异步的事件处理机制,用来提高系统的并发处理能力.中断事件发生,会触发执行中断处理程序,而中断处理程序被分为上半部和下半部这两个部分. 上半部对应硬中断,用来 ...
- 九、系统的软中断导致CPU使用率升高,我该怎么办?
案例运行环境 机器配置:2 CPU.8 GB 内存. 预先安装 docker.sysstat.sar .hping3.tcpdump 等工具,比如 apt-get install docker.io ...
最新文章
- css小技巧 -- 单标签实现单行文字居中,多行文字居左
- seata 如何开启tcc事物_如何能在实战中完成分布式事务?知道这些点很重要
- 御术:比能力更重要的是你的底层操作系统
- One order search dynamic sql statement生成位置
- 全国计算机等级考试题库二级C操作题100套(第23套)
- .net core ——微服务内通信Thrift和Http客户端响应比较
- 夫妻俩70岁积蓄70万元,俩人退休金8000元,还需要理财吗?
- RVM,RubyGems和Bundler的日常使用
- postgresql 数据库基本操作
- HTTP协议和HttpClient的入门
- 2020年TI杯大学生电子设计竞赛题A-无线运动传感节点
- 小学计算机专业说课稿模板,小学信息技术计算机的小管家说课稿
- X-NVR2000视频存储及安防管理一体机
- 利用Flowchart.fun快速可视化递归过程
- MATLAB创建符号变量和符号表达式
- 对策论基础---矩阵对策的基本定理
- 常用密码的正则表达式
- Bootstrap从入门到实战---点击提示和悬停提示
- SE14 调整并激活数据库
- C语言游戏之贪吃蛇--链表实现