第 1 章 性能监控选项概述
您可以使用以下工具来监控和优化 Red Hat Enterprise Linux 的性能:
- Performance Co-Pilot (pcp)是一组用于监控、可视化、存储和分析系统级性能测量的工具。它允许监控和管理实时数据,以及记录和检索历史数据。
RHEL 提供多个命令行工具来监控运行级别 5 之外的系统。以下是内置命令行工具:
procps-ng
软件包提供以下工具:-
top
实用程序提供运行中系统中的进程的动态视图。它显示各种信息,包括系统摘要和当前由 Linux 内核管理的任务列表。 -
ps
实用程序捕获所选活跃进程组的快照。默认情况下,检查组仅限于当前用户拥有的进程,并与执行ps
命令的终端关联。 -
虚拟内存统计信息(
vmstat
)实用程序提供系统中进程、内存、分页、块输入/输出、中断和 CPU 活动的即时报告。
-
-
sysstat
软件包提供系统活动报告器(sar
)实用程序,用于收集和报告当天的系统活动信息。
-
perf
使用硬件性能计数器和内核追踪点来跟踪系统中的其他命令和应用程序的影响。 -
bcc-tools
,一组在 Berkeley Packet Filter (BPF)编译器集合(BCC)之上构建的性能分析工具。它提供超过 100 个扩展的 BPF (eBPF)脚本来监控内核活动。有关这个工具的每一个脚本的更多信息,请参阅描述如何使用它以及其执行哪些功能的手册页。 -
kernel-tools
软件包提供turbostat
工具,它报告了处理器拓扑、频率、空闲的电源状态统计、温度和功耗。 -
sysstat
软件包提供iostat
实用程序,它监控和报告系统 I/O 设备的加载,以帮助管理员决定如何平衡物理磁盘之间的 I/O 负载。 -
ss
会输出有关套接字的统计信息,允许管理员评估套接字的性能。您可以通过netstat
使用ss
。 -
irqbalance
实用程序在处理器之间分发硬件中断,以提高系统性能。 -
numactl
软件包提供numastat
实用程序。默认情况下,numastat
显示每个节点 Non-Uniform Memory Access (NUMA)命中并丢失了内核内存分配器的系统统计信息。高numa_hit
值和低numa_miss
值表示最佳性能。 -
numad
是一个自动 NUMA 关联性管理守护进程。它监控系统中的 NUMA 拓扑和资源使用情况,以便动态改进 NUMA 资源分配、管理以及因此系统性能。 -
SystemTap
是可编程的追踪/代理/调试系统,用于内核和用户空间,包含许多简短脚本。 -
Valgrind
在超级部运行未检测的用户空间程序,以查找内存错误、分配统计信息、并发违反情况。 -
intel-cmt-cat
软件包提供pqos
工具,用于监控和控制最近 Intel 处理器上的 CPU 缓存和内存带宽。