在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性能,及时发现并解决性能问题,确保系统的稳定运行。