常见linux服务器系统异常问题

133 篇文章 6 订阅 ¥99.90 ¥299.90
73 篇文章 3 订阅
本文介绍了Linux服务器CPU异常的原因及追踪方法,包括通过top、mpstat、iostat等命令排查CPU负载过高和I/O瓶颈问题。通过jstack分析Java服务的线程堆栈,找出消耗CPU资源的线程,并提供了相应的处理策略。
摘要由CSDN通过智能技术生成

在Linux中,进程分为三种状态,一种是阻塞的进程blocked process(等待I/O设备的数据或者系统调),一种是可运行的进程runnable process,另外就是正在运行的进程running process。

一、CPU异常原因及如何追踪

流程执行命令:

1.top          #查到pid 28555
top -H -p 进程号        #查看异常线程

2.ps -ef | grep java,查看所有的java进程,查看所有的java进程,在结果中找到进程号为12836的进程,,即可查看是哪个应用占用的该进程。

3.#pwd  32277 #查看Linux程序的工作目录,进而定位到负责人和项目;
4.显示线程列表 ps -mp 28555 -o THREAD,tid,time   查到tid 28802

5. printf "%x\n" 28802      # 将线程id,tid进行16进制转换
6.jstack pid |grep tid -A 30    #显示堆栈信息 
jstack 28555 |grep 28802 -A 30
或者
jstack  进程PID | vim +/十六进制线程PID -        // 例如:jstack 1040|vim +/0x431 -

1、首选发现CPU飙升,服务器卡死&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰宇001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值