Linux系统中CPU占用率较高问题排查思路与解决方法
文章目录
- 前言
- 方法一
- 方法二
- 案例分析
- 场景描述
- 解决过程
- 解决办法
- 总结
这篇文章主要给大家介绍了关于Linux系统中CPU占用率较高问题排查思路与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
前言
作为 Linux 运维工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失。
很多运维的同学遇到这种状况往往会不知所措,对于CPU过载问题通常使用以下两种方式即可快速定位:
方法一
第一步:使用
top命令,然后按shift+p按照CPU排序
找到占用CPU过高的进程的pid
第二步:使用
top -H -p [进程id]
找到进程中消耗资源最高的线程的id
第三步:使用
echo ‘obase=16;[线程id]’ | bc或者printf “%x\n” [线程id]
将线程id转换为16进制(字母要小写)
bc是linux的计算器命令
第四步:执行
jstack [进程id] |grep -A 10 [线程id的16进制]”
查看线程状态信息
方法二
第一步:使用
top命令,然后按shift+p按照CPU排序
找到占用CPU过高的进程
第二步:使用
ps -mp pid -o THREAD,tid,time | sort -rn
获取线程信息,并找到占用CPU高的线程
第三步:使用
echo ‘obase=16;[线程id]’ | bc或者printf “%x\n” [线程id]
将需要的线程ID转换为16进制格式
第四步:使用
jstack pid |grep tid -A 30 [线程id的16进制]
打印线程的堆栈信息
案例分析
结合上面来做。
场景描述
生产环境下JAVA进程高CPU占用故障排查
解决过程
1、根据top命令,shift+p,发现PID为41673的Java进程占用CPU高达250%,出现故障。
2、找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:
[root@localhost ~]# ps -mp 41673 -o THREAD,tid,time | sort -rn
显示结果如下:
3.将需要的线程TID转换为16进制格式
[root@localhost ~]# printf "%x\n" 41846
a376
4、最后使用jstack命令打印出该进程下面的此线程的堆栈信息:
[root@localhost ~]# jstack 41673 |grep "a376" -A 30
解决办法
1、根据top命令,shift+p,发现PID为41673的Java进程占用CPU高达250%,出现故障。
2、根据pid查看他的进程看看是什么服务占用这么高
ps -ef |grep -v grep | grep 41673
3、查看到是一个java进程占用这么高,然后看看有没有用,没有用的话就杀掉它
kill -9 41673
4、再次top查看cpu整体就降下来了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。
Linux系统中CPU占用率较高问题排查思路与解决方法相关推荐
- linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法
Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...
- cpu满了卡住 linux_Linux系统中CPU占用率较高问题排查思路与解决方法
前言 作为 Linux 运维工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失. 很多运维的同学 ...
- Linux系统中CPU占用率过高问题原因分析
背景: 在服务器上部署了一个项目,发现项目部署完成之后,CPU占用率居高不下,现将原因分析过程总结如下: 通过top命令查看CPU占用率,分析CPU占用过高的原因 步骤一: 通过top命令,查看占用C ...
- linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路
本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS ...
- EasyCVR播放时cpu占用率较高的原因分析及解决方法
TSINGSEE青犀视频开发的视频平台都具备Windows和Linux的运行版本,可以根据需求自由选择.当遇到项目现场有流量较大的情况,大多数用户都比较担心对CPU的占用,这种情况可以通过开启按需播放 ...
- Linux 系统 CPU 占用率较高问题排查思路
CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CPU负载 https://blog.csdn.net/lufeisan/article/details/531 ...
- 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
有这么一个现象,当安装windows XP的计算机收到445端口上的连接请求时,windows XP会分配内存并少量地调配CPU资源来为这些连接提供服务.当连接请求负荷过重时,就可能会造成CPU占用率 ...
- 【性能定位】cpu占用率过高问题排查
问题:公司一个系统在测试单个功能登录上,并发才5个用户时,CPU使用率就瞬间飙升到100% 排查过程: 1.首先查看系统资源占用信息,使用top命令,查看那个进程占用CPU高 发现正在运行的JAVA项 ...
- java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查
前言:小编总结了之前生产环境cpu 占用率过高等问题,小编功力不够深厚,文章如有不对的地方,还望各位大神指正. 排查原因:客服反馈说系统访问缓慢 一. 在排查问题的过程中针对 CPU 的问题, 使用以 ...
- Win10删除或移动文件进度卡在99%->系统资源管理器cpu占用率及电源使用情况非常高的解决方法
题主遇到这个问题也是非常苦恼,尝试多种方案,最终更新系统才完美解决.供各位参考. 1.怀疑是系统延迟问题,这是网上查询到90%一致的解决方法,但对我无效,你可以试一试. 删除文件时卡在99%,需等待一 ...
最新文章
- OpenCV+python:直方图的应用(一)
- Python学习笔记——全局变量声明
- docker保存linux镜像,docker导入导出容器和保存加载镜像
- 请问:这里的空应怎么填呀?
- 将表单请求提交到本页
- NS2相关学习——完成一个新协议(3)
- python-面向对向-实例方法的继承
- SQL Server 中 with tmp 临时表的用法
- MetaMask/metamask-extension/mascara 的运行实现
- 《图解算法》学习笔记之快速排序
- Python金融数据挖掘 第11章 复习思考题3 某年各省级行政区环境污染状况的统计数据(已经过标准化处理),现采用K均值聚类方法,编写Python程序将省级行政区分成4类。
- plt.plot()有无分号结果不同
- ubuntu将电源键设置为关机
- 百万钱包借款时填资料一直显示服务器异常,百万钱包有连续放款失败,然后突然推过的吗?我已经失败四五...
- Chrome | BookMarks
- [codeforces 1325C] Ehab and Path-etic MEXs 绕不开的叶节点+特判
- UCLA计算机科学硕士项目,UC加州大学各分校哪些专业特别牛?
- 下载安装SQL Server数据库ODBC驱动和配置SQL Server ODBC数据源
- matlab显示一幅图像
- axure切换焦点文本框样式
热门文章
- xlsx to vcf
- 高中计算机奥林匹克竞赛试题及答案,高中数学奥林匹克竞赛试题及答案.doc
- 知识图到文本的生成——拾贰
- ftp服务器软件,推荐几款免费的ftp服务器软件,ftp客户端下载
- 不要太急于求成了。放慢脚步。
- 统信UOS应用商店十月活动
- 韩信点兵问题的神解法
- 3DMax如何通过光子图渲染
- 微信的“QQ邮箱提醒”接收发往网易163邮件
- HTML5期末大作业:游戏设计网站设计——游戏介绍(5页) 大学生游戏网页设计作业模板下载 网游网页设计作业成品 静态HTML手游网页制作下载_网页设计代码