Debian 服务器 CPU 飙高排查怎么写

大婷酱_7714

大婷酱_7714

2026-07-30

271人浏览

原创

先判断cpu高是“真忙”还是“假高”:用uptime比对load average与cpu核心数,再用top看us/sy/wa区分用户态、内核态或io等待,接着用pidstat -u -t定位热点线程,java进程结合jstack分析,最后用perf record/report深入函数级耗时。

debian 服务器 cpu 飙高排查怎么写

Debian 服务器 CPU 飙高,别急着重启或杀进程。先看清是“真忙”还是“假高”,再一层层往下揪——重点不是找哪个命令,而是建立清晰的判断链条。

看整体负载趋势:uptime 和 load average 是第一道筛子

执行 uptime,观察输出类似:

14:42:05 up 23 days, 1 user, load average: 8.24, 6.91, 5.37

三个数字分别代表 1/5/15 分钟平均负载。关键要和 CPU 核心数比:

  • 查核心数:nproclscpu | grep "^CPU(s):"
  • 若 4 核机器,load > 6(即 1.5×核数)且持续上升,说明任务排队已开始积压
  • 若 1 分钟值远高于 15 分钟值(如 12 vs 3),说明刚爆发;若三值接近且都高,说明问题已持续一段时间

分清用户态还是内核态:top 顶部指标比 PID 更早暴露线索

运行 top -c,紧盯顶部这一行:

%Cpu(s): 72.3 us, 18.5 sy, 0.0 ni, 7.1 id, 1.2 wa, 0.3 hi, 0.6 si, 0.0 st

宝塔Linux面板11.3.0
宝塔Linux面板11.3.0

宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。

下载

不用全记,盯住这三项:

  • us(用户态)高(>70%) → 问题大概率在应用层:Java 死循环、Python 脚本卡住、Node.js 同步计算阻塞
  • sy(内核态)高(>30%) → 不是代码写错了,是系统在“拼命干活”:锁竞争激烈、大量小包网络收发、频繁上下文切换
  • wa(IO 等待)高(>20%) → CPU 其实在等磁盘或网络,本质是 IO 瓶颈,不是 CPU 真过载,别往错方向查

锁定具体进程和线程:用 pidstat 比 top 更稳更准

top 只看瞬时峰值,pidstat 能采样统计,避免误判毛刺:

  • 查进程级 CPU 占用(每秒一次,共 5 次):pidstat -u 1 5
  • 查线程级(-t 参数很关键):pidstat -u -t 1 5 → 找出哪个线程在狂吃 CPU
  • 确认高占用进程后,用 ps -T -p [PID] 查所有线程 TID,结合 pidstat 输出定位热点线程

对 Java 进程,拿到 TID 后转十六进制:printf "%x\n" [TID],再用 jstack [PID] | grep -A20 [hex_tid] 看该线程正在执行哪段代码。

深入函数级耗时:perf 是 Debian 默认可用的“X光机”

Debian 自带 perf(需安装 linux-perf 包),不用装第三方工具就能看到 CPU 时间花在哪:

  • 快速抓取 20 秒热点:sudo perf record -g -p [PID] -- sleep 20
  • 生成调用栈报告:sudo perf report -n --no-children
  • 重点关注 overhead 列高的函数:比如 java.lang.String.equals 占比异常高,可能是字符串反复遍历;__schedule 高说明调度压力大;ext4_write_inode 高则指向文件系统写入瓶颈

不需要画火焰图也能快速定位到具体类、方法甚至行号(配合 debug 符号),比只看线程状态更直接。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2412

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

709

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2176

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3992

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程