news 2026/4/25 22:49:47

线上CPU 100%怎么排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线上CPU 100%怎么排查

服务器CPU突然飙高,怎么快速定位到具体代码?

其实有套路可循,按这个流程走基本都能搞定。

先看是哪个进程

上去第一件事,top看一眼:

top

输出里重点看这行:

%Cpu(s): 85.2 us, 3.1 sy, 0.0 ni, 10.5 id, 0.0 wa, 0.0 hi, 1.2 si

us高说明是用户程序在吃CPU,wa高说明在等IO。如果us很高,基本就是业务代码的问题。

P排序,罪魁祸首一目了然:

PID USER %CPU %MEM COMMAND 12345 app 156.0 8.2 java -jar app.jar

好家伙,156%,跑满了一个半核心。

进程定位到了,但是哪个线程?

Java进程里几百个线程呢,得继续缩小范围:

top-H-p12345

-H显示线程级别。果然有个线程98%:

PID USER %CPU COMMAND 12367 app 98.0 java 12368 app 2.3 java

记下这个线程ID:12367

看线程在干啥

Java的话用jstack:

jstack12345>/tmp/thread.txt

但是jstack里线程ID是16进制的,先转换一下:

printf"%x\n"12367# 304f

然后搜:

grep-A30"nid=0x304f"/tmp/thread.txt
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 14:26:44

Redis分布式锁从入门到精通:PHP工程师必备的8个核心技术要点

第一章:Redis分布式锁的核心概念与应用场景在分布式系统中,多个服务实例可能同时访问共享资源,为避免数据竞争和不一致问题,需要一种跨进程的协调机制。Redis凭借其高性能和原子操作特性,成为实现分布式锁的常用工具。…

作者头像 李华
网站建设 2026/4/25 11:19:51

【行业专家揭秘】:企业级PHP物联网数据上报平台架构设计全流程

第一章:企业级PHP物联网数据上报平台概述在现代物联网(IoT)生态系统中,海量设备持续产生实时数据,如何高效、安全地收集并处理这些数据成为企业数字化转型的关键。基于PHP构建的企业级物联网数据上报平台,凭…

作者头像 李华
网站建设 2026/4/20 23:32:30

百考通AI:您的智能答辩PPT专家,让毕业季的紧张与焦虑一扫而空

对于每一位即将迎来毕业答辩的学子而言,“答辩PPT”是决定最终成败的关键一环。它不仅是您数年学习成果的集中展示,更是您逻辑思维、表达能力和专业素养的终极考验。一份结构清晰、重点突出、视觉美观的PPT,能极大地提升答辩表现,…

作者头像 李华
网站建设 2026/4/25 7:14:48

GLM-TTS支持中英混合语音合成,打造个性化TTS应用

GLM-TTS:如何用一段人声打造会说中英文的“数字分身”? 在智能语音助手还在用千篇一律的“电子腔”播报天气时,你有没有想过——让Siri用你朋友的声音读一封英文邮件?或者让你的有声书主播在讲中文故事时,自然地念出一…

作者头像 李华
网站建设 2026/4/20 20:20:15

借助AI技术,推荐8款高效论文查重工具,让学术写作更轻松无忧

8大论文查重工具核心对比 排名 工具名称 查重准确率 数据库规模 特色功能 适用场景 1 Aicheck ★★★★★ 10亿文献 AI降重、AIGC检测 学术论文深度查重 2 AiBiye ★★★★☆ 8亿文献 多语言支持、格式保留 国际期刊投稿 3 知网查重 ★★★★☆ 9亿文献 …

作者头像 李华