如何排查CPU占用100%
线上后台报警CPU
占用100%
,CPU
占用过高,本文介绍一下如何排查CPU
占用过高原因。
步骤1. top
输入top
命令,找到占用CPU
最高的进程。按Shift+P
键排序:
可以看到CPU
占用最高的pid
是92129
。
步骤2. top -Hp pid
查看指定进程内线程信息,其中pid
是第一步的pid
。
top -Hp 92129
找到占用最高的线程pid
为92156
,然后转成十六进制
,使用公式转换:
printf '%x' 92156
输出结果是:167fc
步骤3. jstack 命令
使用jstack
命令分析进程状态,为了方便查询,将分析结果输入到一个文件中,jstack pid > x.txt
其中pid
是步骤1
的进程号。
jstack 92129 > x.txt
打开x.txt
文件,在文件中查询步骤2
转换的十六进制数:
找到非Jdk
代码,也是自己写的代码,就能找到问题的根源了。
总结
top
找到进程号top -Hp
进程号,找到线程号,线程转成十六进制。jstack pid
分析。根据十六进制查询,找到问题代码位置。
如何排查CPU占用100%相关推荐
- 一个C++工程CPU占用100%问题的排查
最近遇到一个 C++ 工程CPU占用100%的问题,经过排查,发现原来是不再使用的代码片段的问题,本文记录了排查的过程,并给出示例代码片段. 发现问题 某日,运维反馈生产环境某台设备出现问题,某个进程 ...
- SQLSERVER排查CPU占用高的情况
今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位 64G内存,16核CPU 硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库 ...
- 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记
早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...
- php mysql cpu100_MySQL服务器进程CPU占用100%的解决方法
早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题.稍整理了一下,将经验记录在这篇文章里. 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 My ...
- jstack分析cpu占用100%
问题:使用jstack来分析cpu占用100%. 过程分析: 1. 运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%. 2. 查看哪个线程占用最多资源: ps mp 24018 ...
- sleep防止CPU占用100%
sleep(long millis) 线程睡眠 millis 毫秒 sleep(long millis, int nanos) 线程睡眠 millis 毫秒 + nanos 纳秒 使用sleep方法避 ...
- editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程
有一天,突然大量CentOS 7服务器出现异常,表现为systemd CPU占用100%,并出现大量僵尸进程,top信息如下:top信息 随着僵尸进程的增加,系统资源渐渐被消耗完,导致宕机. 在Cen ...
- mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
对于IIS管理员来说,经常会碰到Web服务器CPU占用100%的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案,希望能 ...
- linux模拟cpu过载,linux下模拟CPU占用100%小程序
linux下模拟CPU占用100%小程序 来源:https://blog.csdn.net/lin434406218/article/details/54694900 一.单个核100% 代码kill ...
最新文章
- openvn客户端连接配置(ubnutu)
- Node.js webpack中url-loader处理图片路径
- 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
- python如何调用文件进行换位加密_python 换位密码算法的实例详解
- 智联招聘爬虫源码分析(一)
- 互联网内容平台到底要用到多少AI技术?
- 深圳科技园血案:程序员砍杀产品经理
- 网络邻居无法共享解决办法
- Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
- 螺旋千斤顶设计大作业_如何正确使用汽车千斤顶,新手司机看过来,老司机教你正确用法...
- 1. Windows Powershell初接触
- *第四周*数据结构实践项目一【创建单链表】
- linux+nginx+mysql+php的简单配置
- verilog实现设计3*8译码器
- 我有200台摄像机4MB/s,后端防火墙吞吐量多少G够用?应用层1G够用吗?
- 特斯拉充电电流设置多大_特斯拉再次升级Model S 充电状况不稳时自动降低电流...
- java 只有try 不catch_Java异常处理只有Try-Catch吗?
- word插入题注以及将编号由一.1改为1.1
- 在国产处理器服务器上配置DNS 轮询,实现多台服务器务负载分担.
- Spring之完整版学习笔记