无论您是运行 Web 服务器、管理数据库,还是只是确保系统的平稳运行,了解如何有效地监控 CPU 使用情况都是必不可少的技能。在本综合指南中,我们将深入研究各种 Linux 实用程序—, , , ,并为您提供知识和专业技能,以保持系统的 CPU 性能得到优化。top
mpstat
sar
iostat
vmstat
了解 Linux CPU 监控工具
top
:交互式 CPU 监视器
Linux 的命令行实用程序是一个多功能的交互式工具,用于实时监控 CPU 使用情况。它提供了系统进程的全面视图,包括 CPU 使用率、内存消耗等。top
用法:
top
与顶部
互动:
-
- 观察进程列表。
- 按 CPU 使用率对进程进行排序。
Shift + P
- 实时解释数据。
示例结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1500 meilana 20 0 1905296 130640 38520 R 18.3 6.4 0:03.45 firefox 2550 maria 20 0 1129768 94092 57648 S 16.6 4.6 0:02.80 gnome-terminal 2875 ulfa 20 0 680252 52448 32712 S 6.6 2.6 0:00.70 code ...
提示:按下可退出 。q
top
用于 CPU 指标mpstat
mpstat
,sysstat
软件包的一部分是一个强大的工具,可提供详细的 CPU 统计信息。
用法:
- 安装
系统(
如果尚未安装):
sudo apt install sysstat # On Debian/Ubuntu sudo dnf install sysstat # On CentOS/RHEL
运行 mpstat
:
mpstat -P ALL
示例结果:
Linux 5.4.0-80-generic (hostname) 09/01/23 _x86_64_ (8 CPU) 12:32:25 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 12:32:25 PM all 1.63 0.05 0.26 0.12 0.00 0.02 0.00 0.00 0.00 97.91 12:32:25 PM 0 0.48 0.05 0.26 0.11 0.00 0.02 0.00 0.00 0.00 99.08 ...
故障排除提示:如果未找到,请确保正确安装和配置。mpstat
sysstat
使用 分析 CPU 性能sar
(系统活动报告器)实用程序提供系统性能的历史视图,包括 CPU 使用率。这是识别趋势和潜在问题的好工具。sar
用法:
sar -u
示例结果:
12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 2.84 0.02 0.31 0.05 0.00 96.77 12:20:01 AM all 3.24 0.01 0.37 0.05 0.00 96.34 ...
提示:用于查看特定日期的历史数据。sar -u -f /var/log/sa/sadd
分析 磁盘活动iostat
虽然主要是一种磁盘监控工具,但iostat
对于诊断由I / O操作引起的CPU瓶颈非常宝贵。
用法:
iostat
示例结果:
avg-cpu: %user %nice %system %iowait %steal %idle 15.23 0.00 0.80 3.19 0.00 80.78 Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 3.22 43.60 0.17 840219 3152 sdb 0.00 0.00 0.00 44 0 ...
故障排除提示:如果未找到,请确保正确安装和配置。iostat
sysstat
了解系统行为vmstat
vmstat
提供对各种系统参数的见解,包括 CPU、内存和 I/O 统计信息。
用法:
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 336 85348 11804 667628 0 0 54 33 56 62 9 2 89 0 0 ...
提示:按下可停止。Ctrl + C
vmstat
比较和选择合适的工具
这些工具中的每一个都有其优势和特定的用例。选择正确的工具时,请考虑以下事项:
- 对于实时监控:提供交互式视图。
top
- 对于历史数据分析:是您的最佳选择。
sar
- 用于诊断 CPU-I/O 问题:非常宝贵。
iostat
- 用于全面的系统分析:涵盖各种参数。
vmstat
比较和选择合适的工具
选择正确的工具取决于您的特定监控需求。这是一个快速比较:
工具 | 实时 | 安装 | 互动 | 其他指标 |
---|---|---|---|---|
top |
是的 | 预装 | 是的 | 内存, 进程 |
mpstat |
不 | 系统统计 | 不 | 每个处理器 |
sar |
是的 | 系统统计 | 不 | 磁盘、内存 |
iostat |
不 | 系统统计 | 不 | 磁盘、网络 |
vmstat |
不 | 预装 | 不 | 内存, 进程 |
监控 Linux 上的 CPU 使用率是维护系统性能和稳定性的一项基本任务。通过掌握本指南中讨论的工具—, , , , 和 - 您可以主动识别和解决与 CPU 相关的问题,确保您的 Linux 系统平稳运行。top
mpstat
sar
iostat
vmstat
请记住,有效的监控是一个持续的过程。定期查看 CPU 使用率和系统统计信息将帮助您优化 Linux 环境并为用户提供无缝体验。