线上后台报警CPU占用100%CPU占用过高,本文介绍一下如何排查CPU占用过高原因。

步骤1. top

输入top命令,找到占用CPU最高的进程。按Shift+P键排序:

可以看到CPU占用最高的pid92129

步骤2. top -Hp pid

查看指定进程内线程信息,其中pid是第一步的pid

top -Hp 92129

找到占用最高的线程pid92156,然后转成十六进制,使用公式转换:

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%相关推荐

  1. 一个C++工程CPU占用100%问题的排查

    最近遇到一个 C++ 工程CPU占用100%的问题,经过排查,发现原来是不再使用的代码片段的问题,本文记录了排查的过程,并给出示例代码片段. 发现问题 某日,运维反馈生产环境某台设备出现问题,某个进程 ...

  2. SQLSERVER排查CPU占用高的情况

    今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位 64G内存,16核CPU 硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库 ...

  3. 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

    早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...

  4. php mysql cpu100_MySQL服务器进程CPU占用100%的解决方法

    早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题.稍整理了一下,将经验记录在这篇文章里. 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 My ...

  5. jstack分析cpu占用100%

    问题:使用jstack来分析cpu占用100%. 过程分析: 1. 运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%. 2. 查看哪个线程占用最多资源: ps mp 24018 ...

  6. sleep防止CPU占用100%

    sleep(long millis) 线程睡眠 millis 毫秒 sleep(long millis, int nanos) 线程睡眠 millis 毫秒 + nanos 纳秒 使用sleep方法避 ...

  7. editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程

    有一天,突然大量CentOS 7服务器出现异常,表现为systemd CPU占用100%,并出现大量僵尸进程,top信息如下:top信息 随着僵尸进程的增加,系统资源渐渐被消耗完,导致宕机. 在Cen ...

  8. mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法

    对于IIS管理员来说,经常会碰到Web服务器CPU占用100%的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案,希望能 ...

  9. linux模拟cpu过载,linux下模拟CPU占用100%小程序

    linux下模拟CPU占用100%小程序 来源:https://blog.csdn.net/lin434406218/article/details/54694900 一.单个核100% 代码kill ...

最新文章

  1. openvn客户端连接配置(ubnutu)
  2. Node.js webpack中url-loader处理图片路径
  3. 【DIY】自己动手更换热水器镁棒,保养电加热热水器注意事项,电热水器镁棒多久更换一次实际数据参考...
  4. python如何调用文件进行换位加密_python 换位密码算法的实例详解
  5. 智联招聘爬虫源码分析(一)
  6. 互联网内容平台到底要用到多少AI技术?
  7. 深圳科技园血案:程序员砍杀产品经理
  8. 网络邻居无法共享解决办法
  9. Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
  10. 螺旋千斤顶设计大作业_如何正确使用汽车千斤顶,新手司机看过来,老司机教你正确用法...
  11. 1. Windows Powershell初接触
  12. *第四周*数据结构实践项目一【创建单链表】
  13. linux+nginx+mysql+php的简单配置
  14. verilog实现设计3*8译码器
  15. 我有200台摄像机4MB/s,后端防火墙吞吐量多少G够用?应用层1G够用吗?
  16. 特斯拉充电电流设置多大_特斯拉再次升级Model S 充电状况不稳时自动降低电流...
  17. java 只有try 不catch_Java异常处理只有Try-Catch吗?
  18. word插入题注以及将编号由一.1改为1.1
  19. 在国产处理器服务器上配置DNS 轮询,实现多台服务器务负载分担.
  20. Spring之完整版学习笔记

热门文章

  1. c++ 按分割符(忽略多次出现)切割string字符串
  2. Python小姿势 - Python爬取网页数据
  3. python imp模块
  4. 什么是强化学习?强化学习之父:它是人工智能的未来
  5. 《一篇文章全吃透》—YYModel的使用技巧
  6. 使用SourceMonitor完成静态测试
  7. Nodeparty-SZ-1 深圳聚会活动回顾总结[2012.01.08] - CNode
  8. word2vec 中的数学原理详解(三)背景知识
  9. 使用MMA解决拓扑优化问题的并行框架
  10. 【ShaderToy】跳动的心❤️