售前咨询400-838-0503

如何在Linux系统中查看CPU使用率?

发布:2025-04-01 13:15

搜索全部帮助分类的文档

Linux系统CPU使用率监控完全指南

在Linux系统管理中,实时监控CPU使用率是确保服务器稳定运行的关键技能。本文将详细介绍8种专业方法,帮助您全面掌握CPU性能监控技巧。

一、top命令:实时监控利器

作为最常用的CPU监控工具,top命令提供动态实时视图:

$ top
    

关键指标解读:

  • %Cpu(s)行显示总体使用情况
  • us:用户空间占用CPU百分比
  • sy:内核空间占用CPU百分比
  • id:空闲CPU百分比

实用技巧:按1键可显示每个CPU核心的详细数据

二、htop:增强版监控工具

相比top,htop提供更友好的交互界面:

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

主要优势:

  • 彩色显示不同资源使用情况
  • 支持鼠标操作
  • 直观的进程树视图
  • 可自定义显示列

三、vmstat:系统全面监控

vmstat提供包括CPU在内的完整系统资源报告:

$ vmstat 1 5  # 每秒刷新,共显示5次
    

重要CPU相关列:

  • r:等待运行的进程数
  • us:用户CPU时间
  • sy:系统CPU时间
  • id:空闲时间

四、mpstat:多核CPU详细分析

来自sysstat工具包的专用CPU监控命令:

$ sudo apt install sysstat  # 安装
$ mpstat -P ALL 1  # 监控所有CPU核心
    

输出解析:

  • %usr:用户级CPU使用率
  • %nice:nice优先级进程使用率
  • %sys:系统级使用率
  • %iowait:I/O等待时间

五、sar:历史数据分析

sysstat包中的历史数据收集工具:

$ sar -u 1 3  # CPU使用率采样
$ sar -q      # 系统负载统计
    

配置自动收集:

  1. 编辑/etc/default/sysstat
  2. 设置ENABLED="true"
  3. 重启服务:systemctl restart sysstat

六、nmon:全能系统监控

交互式监控工具,支持多种资源类型:

$ sudo apt install nmon
$ nmon
    

操作指南:

  • 按c显示CPU使用率
  • 按m查看内存
  • 按d查看磁盘I/O

七、/proc/stat:原始数据接口

直接读取系统提供的原始数据:

$ cat /proc/stat
    

数据结构说明:

  • cpu行显示所有核心的累计值
  • cpu0等显示单个核心数据
  • 数值单位是jiffies(时钟滴答)

计算公式:使用率 = 100% × (total - idle) / total

八、Glances:现代化监控方案

基于Python的全功能监控工具:

$ pip install glances
$ glances
    

核心特性:

  • Web界面支持
  • API访问接口
  • 告警功能
  • 插件扩展系统

最佳实践建议

  1. 日常监控推荐使用htop或Glances
  2. 性能分析时结合mpstat和vmstat
  3. 长期监控配置sar自动收集数据
  4. 编写脚本定期检查关键指标

通过熟练掌握这些工具,您将能快速定位CPU性能瓶颈,确保Linux系统高效稳定运行。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单