CPU 使用率是指系统中的 CPU 被占用的百分比,它可以帮助我们了解当前系统的负载情况。在 Linux 操作系统下,可以通过终端来监测 CPU 使用率。本文将介绍一些在 Linux 终端监测 CPU 使用率的方法。
1. 使用 top 命令
1.1 top 命令简介
top 命令是一个非常常用的 Linux 系统性能监控工具,它可以实时动态地显示系统中各个进程的 CPU 使用情况、内存使用情况等信息。
在终端输入以下命令来使用 top:
top
top 命令会以交互方式显示系统进程的信息,可以实时监测 CPU 使用情况。
1.2 top 命令显示的CPU使用率
当你使用 top 命令后,你会看到一个类似下面的输出:
%Cpu(s): 3.2 us, 0.8 sy, 0.0 ni, 95.2 id, 0.1 wa, 0.0 hi, 0.7 si, 0.0 st
在这段输出中,%Cpu(s) 后面的数据分别表示用户空间占用 CPU 时间的百分比(us)、内核空间占用 CPU 时间的百分比(sy)、用户空间进程内改变过优先级的进程占用 CPU 时间的百分比(ni)、空闲 CPU 时间的百分比(id)、等待 I/O 的 CPU 时间的百分比(wa)等。
2. 使用 vmstat 命令
2.1 vmstat 命令简介
vmstat 是一个报告虚拟内存统计信息的工具。它可以用来监测系统的各种性能指标,包括 CPU 使用率、内存使用率等。
在终端输入以下命令来使用 vmstat:
vmstat 1
vmstat 后面的数字 1 表示每隔一秒输出一次性能信息,你也可以根据需要指定其他的时间间隔。
2.2 vmstat 命令显示的CPU使用率
当你使用 vmstat 命令后,你会看到一个类似下面的输出:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
5 0 0 415516 37880 687272 0 0 0 14 213 567 1 3 96 0 0
在这段输出中,us 表示用户空间占用 CPU 时间的百分比,sy 表示内核空间占用 CPU 时间的百分比,id 表示空闲 CPU 时间的百分比。
3. 使用 mpstat 命令
3.1 mpstat 命令简介
mpstat 是一个多核 CPU 性能监控工具,它可以显示每个 CPU 的性能信息,包括每个 CPU 的平均负载、用户占用 CPU 时间的百分比、系统占用 CPU 时间的百分比等。
在终端输入以下命令来使用 mpstat:
mpstat
mpstat 命令会显示所有 CPU 的使用率以及平均值,可以方便地监测多核CPU的性能。
3.2 mpstat 命令显示的CPU使用率
当你使用 mpstat 命令后,你会看到一个类似下面的输出:
06:53:52 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gni
06:53:52 PM all 2.94 0.00 0.54 0.30 0.00 0.07 0.01 0.00 0.00
在这段输出中,%usr 表示用户空间占用 CPU 时间的百分比,%sys 表示内核空间占用 CPU 时间的百分比。
4. 结语
通过以上介绍,我们可以看到在 Linux 终端下可以使用 top、vmstat、mpstat 等命令来监测 CPU 使用率。这些工具可以帮助我们实时地了解系统的 CPU 负载情况,有助于及时发现和解决系统性能瓶颈问题。
如果你对系统性能监测感兴趣,不妨尝试使用这些工具来深入了解系统的性能状况。