文章目录

  • 前言
    • 方法一
    • 方法二
  • 案例分析
    • 场景描述
    • 解决过程
    • 解决办法
  • 总结

这篇文章主要给大家介绍了关于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占用率较高问题排查思路与解决方法相关推荐

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

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

  2. cpu满了卡住 linux_Linux系统中CPU占用率较高问题排查思路与解决方法

    前言 作为 Linux 运维工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失. 很多运维的同学 ...

  3. Linux系统中CPU占用率过高问题原因分析

    背景: 在服务器上部署了一个项目,发现项目部署完成之后,CPU占用率居高不下,现将原因分析过程总结如下: 通过top命令查看CPU占用率,分析CPU占用过高的原因 步骤一: 通过top命令,查看占用C ...

  4. linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路

    本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS  ...

  5. EasyCVR播放时cpu占用率较高的原因分析及解决方法

    TSINGSEE青犀视频开发的视频平台都具备Windows和Linux的运行版本,可以根据需求自由选择.当遇到项目现场有流量较大的情况,大多数用户都比较担心对CPU的占用,这种情况可以通过开启按需播放 ...

  6. Linux 系统 CPU 占用率较高问题排查思路

    CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CPU负载 https://blog.csdn.net/lufeisan/article/details/531 ...

  7. 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)

    有这么一个现象,当安装windows XP的计算机收到445端口上的连接请求时,windows XP会分配内存并少量地调配CPU资源来为这些连接提供服务.当连接请求负荷过重时,就可能会造成CPU占用率 ...

  8. 【性能定位】cpu占用率过高问题排查

    问题:公司一个系统在测试单个功能登录上,并发才5个用户时,CPU使用率就瞬间飙升到100% 排查过程: 1.首先查看系统资源占用信息,使用top命令,查看那个进程占用CPU高 发现正在运行的JAVA项 ...

  9. java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查

    前言:小编总结了之前生产环境cpu 占用率过高等问题,小编功力不够深厚,文章如有不对的地方,还望各位大神指正. 排查原因:客服反馈说系统访问缓慢 一. 在排查问题的过程中针对 CPU 的问题, 使用以 ...

  10. Win10删除或移动文件进度卡在99%->系统资源管理器cpu占用率及电源使用情况非常高的解决方法

    题主遇到这个问题也是非常苦恼,尝试多种方案,最终更新系统才完美解决.供各位参考. 1.怀疑是系统延迟问题,这是网上查询到90%一致的解决方法,但对我无效,你可以试一试. 删除文件时卡在99%,需等待一 ...

最新文章

  1. OpenCV+python:直方图的应用(一)
  2. Python学习笔记——全局变量声明
  3. docker保存linux镜像,docker导入导出容器和保存加载镜像
  4. 请问:这里的空应怎么填呀?
  5. 将表单请求提交到本页
  6. NS2相关学习——完成一个新协议(3)
  7. python-面向对向-实例方法的继承
  8. SQL Server 中 with tmp 临时表的用法
  9. MetaMask/metamask-extension/mascara 的运行实现
  10. 《图解算法》学习笔记之快速排序
  11. Python金融数据挖掘 第11章 复习思考题3 某年各省级行政区环境污染状况的统计数据(已经过标准化处理),现采用K均值聚类方法,编写Python程序将省级行政区分成4类。
  12. plt.plot()有无分号结果不同
  13. ubuntu将电源键设置为关机
  14. 百万钱包借款时填资料一直显示服务器异常,百万钱包有连续放款失败,然后突然推过的吗?我已经失败四五...
  15. Chrome | BookMarks
  16. [codeforces 1325C] Ehab and Path-etic MEXs 绕不开的叶节点+特判
  17. UCLA计算机科学硕士项目,UC加州大学各分校哪些专业特别牛?
  18. 下载安装SQL Server数据库ODBC驱动和配置SQL Server ODBC数据源
  19. matlab显示一幅图像
  20. axure切换焦点文本框样式

热门文章

  1. xlsx to vcf
  2. 高中计算机奥林匹克竞赛试题及答案,高中数学奥林匹克竞赛试题及答案.doc
  3. 知识图到文本的生成——拾贰
  4. ftp服务器软件,推荐几款免费的ftp服务器软件,ftp客户端下载
  5. 不要太急于求成了。放慢脚步。
  6. 统信UOS应用商店十月活动
  7. 韩信点兵问题的神解法
  8. 3DMax如何通过光子图渲染
  9. 微信的“QQ邮箱提醒”接收发往网易163邮件
  10. HTML5期末大作业:游戏设计网站设计——游戏介绍(5页) 大学生游戏网页设计作业模板下载 网游网页设计作业成品 静态HTML手游网页制作下载_网页设计代码