掌握Linux性能监测:快速查看CPU使用率的有效方法
在掌握Linux性能监测:快速查看CPU使用率的有效方法之前,我们需要了解,Linux系统性能监控是每个系统管理员和开发者必备的技能之一。CPU作为系统核心资源,其使用率直接影响系统的稳定性和响应速度。因此,及时有效地查看CPU使用率是性能监控的关键部分。
1. 使用 top
命令
top
命令是Linux下最常用的性能监测工具之一。它实时显示系统性能,包括CPU使用率、内存使用情况等。在终端中输入 top
命令后,你可以在输出结果的顶部看到CPU使用情况的汇总,比如:
%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
其中:
- us
:用户空间占用CPU的百分比
- sy
:系统(内核)空间占用CPU的百分比
- ni
:改变过优先级的用户进程占用的CPU百分比
- id
:空闲CPU百分比
- wa
:等待IO的CPU百分比
- hi
:硬中断占用CPU的百分比
- si
:软中断占用CPU的百分比
- st
:虚拟机偷取时间百分比
2. 使用 htop
命令
htop
是 top
命令的增强版,提供更直观的界面和交互功能。你可以通过命令行安装 htop
:
bash
sudo apt-get install htop
安装完成后,直接输入 htop
即可启动。它以彩色显示进程,并且可以通过方向键浏览和管理进程,非常直观。
3. 使用 mpstat
命令
mpstat
是另一个强大的工具,属于 sysstat
软件包。它可以显示每个CPU或核心的详细信息。安装 sysstat
:
bash
sudo apt-get install sysstat
运行 mpstat
查看CPU使用情况:
bash
mpstat
输出示例:
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
all 4.12 0.00 1.02 0.00 0.00 0.00 0.00 0.00 94.86
4. 使用 vmstat
命令
vmstat
是一个报告虚拟内存统计信息的小工具,但它也可以用来监控CPU负载。输入以下命令查看CPU使用情况:
bash
vmstat 1
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 102456 40284 123456 0 0 10 20 100 50 5 3 92 0 0
关键字段:
- us
:用户CPU时间
- sy
:系统CPU时间
- id
:空闲CPU时间
5. 使用 sar
命令
sar
也是 sysstat
软件包的一部分,能够详细记录和报告系统活动。你可以通过以下命令查看CPU使用情况:
bash
sar -u 1 3
此命令每秒采集一次,共采集三次,输出类似于:
``` Linux 4.4.0-87-generic (hostname) 09/20/2023 x86_64 (4 CPU)
11:10:01 AM CPU %user %nice %system %iowait %steal %idle 11:10:02 AM all 4.00 0.00 1.00 0.00 0.00 95.00 11: