在Linux/Ubuntu系统中,有多种方法可以检查CPU使用率或利用率。以下是一些常用的命令和工具:
1. top命令
top是一个实时显示系统中各个进程资源占用情况的工具,可以查看CPU和内存的使用情况。
top
在top的输出中:
%CPU 列显示了每个进程的CPU占用率。
CPU行显示了系统的整体CPU使用情况。
2. htop命令
htop是一个更高级的进程查看器,提供了更直观的界面和丰富的信息。如果系统中没有安装,可以通过以下命令安装:
sudo apt update
sudo apt install htop
运行htop:
htop
在htop的界面中,CPU使用率会以彩色条形图的形式显示,直观地展示每个核心和整体CPU的使用情况。
3. vmstat命令
vmstat 是一个轻量级的工具,用于报告虚拟内存、进程、I/O等信息。它也可以用来查看CPU使用率。
vmstat 1 5
1 表示每秒刷新一次。
5 表示总共输出5次。
在输出中,us(用户态CPU使用率)、sy(内核态CPU使用率)、id(空闲CPU时间)等列可以用来分析CPU的使用情况。
4. mpstat 命令
mpstat 是一个多处理器统计工具,可以显示每个CPU核心的使用情况。如果系统中没有安装,可以通过以下命令安装:
sudo apt install sysstat
运行mpstat:
mpstat P ALL 1 5
P ALL 表示显示所有CPU核心的使用情况。
1 表示每秒刷新一次。
5 表示总共输出5次。
5. iostat 命令
iostat 用于监控系统输入输出设备和CPU的使用情况。它也可以用来查看CPU使用率。
iostat 1 5
1 表示每秒刷新一次。
5 表示总共输出5次。
在输出中,usr、sys、idl 等列分别表示用户态、内核态和空闲CPU时间。
6. sar 命令
sar 是一个系统活动报告工具,可以收集和报告系统性能数据,包括CPU使用率。
sar 1 5
1 表示每秒刷新一次。
5 表示总共输出5次。
7. ps 命令
ps 命令可以用来查看特定进程的CPU使用率。
ps eo pid,comm,%cpu sort=%cpu | head n 10
eo 表示指定输出格式。
pid、comm、%cpu 分别表示进程ID、进程名称和CPU使用率。
sort=%cpu 按CPU使用率降序排序。
head n 10 显示前10个进程。
8. atop 命令
atop 是一个交互式的监视器,用于查看Linux系统的负载和资源使用情况。如果系统中没有安装,可以通过以下命令安装:
sudo apt install atop
运行atop:
atop
在 atop 的界面中,CPU使用率会以图形化的方式显示,直观地展示系统的整体负载情况。
9. glances 命令
glances是一个跨平台的系统监控工具,提供了丰富的系统信息,包括CPU、内存、磁盘等的使用情况。如果系统中没有安装,可以通过以下命令安装:
sudo apt install glances
运行 glances:
glances
在glances的界面中,CPU使用率会以彩色条形图的形式显示,直观地展示每个核心和整体CPU的使用情况。
文章小结:
实时监控:top、htop、atop、glances。
轻量级工具:vmstat、iostat。
多处理器统计:mpstat。
进程级监控:ps。
历史数据收集:sar。
根据你的需求选择合适的工具来监控CPU使用率。