专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Linux故障排查之CPU占用率过高

有时候我们可能会遇到CPU一直占用过高的情况。之前我的做法是,直接查找到相关的进程,然后杀死或重启即可。这个方法对于一般的应用问题还不大,但是要是是重要的环境的话,可万万使不得。 如果是重要的环境,那么我们就需要进行更加精确的定位。下面以定位Tomcat应用占用CPU过高的问题为例,讲一下如何解决CPU占用过高问题。

一、首先我们需要先top确定一下那个进程占用CPU最高。执行命令top

122_1.png

二、然后我们需要知道这个进程有哪些线程,又是哪个线程在占用大量CPU(科普一下:线程是进程的单位,一个进程是由若干线程组成的)。执行命令top -Hp 8104

可以显示所有的线程 top -Hp pid

122_2.png

这里我只是做简单示例,所以我们就假设第一个线程占用CPU过高

三、接着我们还需要知道这个线程的ID转换为16进制的线程是多少

122_3.png

四、接着我们再使用jstack 8104|grep “1fdb” -A 30查看具体的进程信息。解释一下jstack是Prints Java thread stack traces for a Java process, core file, or remote debug server。至于grep -A 30则是显示(上下文,也就是上下行)下文30条相关的语句

仔细查看这些信息说不定就能发现是什么问题了,因为我这里是正常的,所以看不到什么异常而已

122_4.png

文章永久链接:https://tech.souyunku.com/27892

未经允许不得转载:搜云库技术团队 » Linux故障排查之CPU占用率过高

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们