当前位置:首页 > 问答 > 正文

CPU监控|性能分析|Linux下如何查看CPU使用率的方法与步骤

Linux下如何查看CPU使用率:方法与步骤详解

最新动态:根据2025年8月的数据统计,Linux在全球服务器市场的占有率已突破85%,而CPU性能监控成为运维人员和开发者的日常刚需,Linux内核6.9版本进一步优化了资源统计模块,使得/proc/stattop工具的实时数据精度提升了12%。


为什么需要监控CPU使用率?

无论是服务器卡顿、程序响应慢,还是散热异常,CPU使用率都是首要排查指标,通过监控CPU,你可以:

  • 发现异常进程(比如挖矿病毒)
  • 优化代码或服务配置
  • 避免因过载导致系统崩溃

5种常用方法查看CPU使用率

方法1:top命令——实时动态监控

步骤

  1. 终端输入 top,回车
  2. 看首行:
    • %Cpu(s) 显示总体使用率(us=用户态, sy=内核态, id=空闲)
  3. 1 展开所有CPU核心的详情
  4. q 退出

口语化提示
“如果你看到某个进程的CPU%飙到99%,别慌,先记下PID(第一列),再用kill或者查查它是个啥。”


方法2:htop——高颜值升级版

安装(没预装的话):

CPU监控|性能分析|Linux下如何查看CPU使用率的方法与步骤

sudo apt install htop  # Debian/Ubuntu  
sudo yum install htop  # CentOS/RHEL  

优势

  • 彩色显示,鼠标点击可排序
  • 直接看到进程树和内存占用

方法3:vmstat——看全局负载

命令

vmstat 1  # 每秒刷新一次  

关键列解读

  • r:等待CPU的进程数(超过CPU核心数说明拥堵)
  • us+sy:总CPU使用率

方法4:mpstat——多核CPU专属

安装

CPU监控|性能分析|Linux下如何查看CPU使用率的方法与步骤

sudo apt install sysstat  # 大多数Linux通用  

查看所有核心

mpstat -P ALL 1  

输出示例

08:30:01 CPU %usr %nice %sys %iowait %irq %soft %steal %idle  
08:30:02 all 20.1 0.0 5.3 2.1 0.0 0.2 0.0 72.3  
08:30:02 0 25.0 0.0 6.0 1.0 ...  # 核心0的详情  

方法5:/proc/stat——原始数据党最爱

查看

cat /proc/stat  

手动计算CPU使用率公式

CPU监控|性能分析|Linux下如何查看CPU使用率的方法与步骤

总时间 = user + nice + system + idle + iowait + irq + softirq + steal  
使用率 = (总时间 - idle) / 总时间 * 100%  

高级技巧:持续监控与日志

场景1:记录历史数据

sar -u 1 60 > cpu_log.txt  # 每分钟采样,持续1小时  

场景2:找出CPU杀手

ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -n 5  

避坑指南

  1. 警惕“伪高负载”

    • %iowait高可能是磁盘慢,不是CPU问题
    • %steal高(云服务器常见)说明被宿主机抢资源
  2. 容器环境注意

    • 在Docker里用 docker stats 看容器独占的CPU

:从top快速排查到mpstat细粒度分析,根据场景选工具,2025年的Linux性能工具更精准,但核心逻辑不变——先看整体,再抓细节,最后治本!

发表评论