温馨提示×

ubuntu如何监控cpu性能

小樊
63
2025-08-05 03:34:53
栏目: 智能运维

在Ubuntu系统中监控CPU性能是系统管理和性能调优的重要部分。有多种工具和命令可以帮助您实时掌握CPU资源的使用状况。以下是一些常用的方法和工具:

基础命令行工具

  • top命令:实时显示系统中各个进程的资源占用状况,包括CPU使用率。默认按CPU占用排序,显示各进程详细信息。

    top
    

    交互命令:

    • P:按CPU使用率排序
    • M:按内存使用排序
    • 1:展开多核CPU显示
    • q:退出
  • htop命令:top的增强版,提供了更多的功能和更友好的界面。支持鼠标操作,树状显示进程关系,直接杀死进程(F9)。

    sudo apt install htop
    htop
    
  • vmstat命令:提供系统的虚拟内存、进程和CPU等信息。

    vmstat 1 5
    

    输出解析:

    • us:用户空间CPU占比
    • sy:内核空间CPU占比
    • id:空闲CPU占比
  • mpstat命令:报告处理器相关的统计信息,显示每个CPU的使用情况。

    sudo apt install sysstat
    mpstat -P ALL 1
    

    关键指标:

    • %usr:用户层CPU使用
    • %nice:低优先级进程
    • %sys:系统层CPU使用
    • %iowait:IO等待占比

专业监控工具

  • glances:全能监控器,实时显示CPU各核心负载,监控温度/频率,网络/磁盘IO联合监控,支持Web界面。

    sudo apt install glances
    glances
    
  • nmon:专业性能分析工具,按c键显示CPU详情,可记录数据供后期分析,同时监控内存/磁盘/网络。

    sudo apt install nmon
    nmon
    
  • sar:系统活动报告工具,可以收集、报告和保存系统活动信息,包括CPU使用情况。

    sudo apt install sysstat
    sar -u 1 5
    

    CPU利用率的类型:

    • %user:用户模式下的CPU使用率
    • %system:系统模式下的CPU使用率
    • %idle:空闲CPU时间百分比
    • %iowait:I/O等待时间百分比

系统内置工具

  • /proc/cpuinfo:提供CPU硬件信息。

    cat /proc/cpuinfo
    

    重要信息:

    • processor:逻辑核心数
    • model name:CPU型号
    • cpu MHz:当前频率
  • uptime:负载概览,显示1/5/15分钟平均负载。

    uptime
    
  • lscpu:提供CPU架构信息。

通过这些工具和命令,您可以有效地监控和管理Ubuntu系统的CPU性能,及时发现并解决性能问题,确保系统的稳定运行。

0