第 1 章 性能监控选项概述
以下是 Red Hat Enterprise Linux 8 中一些性能监控和配置工具:
-
Performance Co-Pilot (
pcp) 用于监控、可视化、存储和分析系统级性能测量。它允许监控和管理实时数据,以及记录和检索历史数据。 Red Hat Enterprise Linux 8 提供多个工具,可从命令行用于监控外部运行级别
5的系统。以下是内置命令行工具:-
top由procps-ng软件包提供。它可提供正在运行的系统中的进程的动态视图。它显示各种信息,包括系统摘要和当前由 Linux 内核管理的任务列表。 -
ps由procps-ng软件包提供。它将捕获一组选定活跃进程组的快照。默认情况下,检查组仅限于当前用户拥有的进程,并与执行ps命令的终端关联。 -
虚拟内存统计信息 (
vmstat) 由procps-ng软件包提供。它为系统的进程、内存、分页、块输入/输出、中断和 CPU 活动提供即时报告。 -
System activity reporter (
sar) 由sysstat软件包提供。它收集并报告当前发生的系统活动信息。
-
-
perf使用硬件性能计数器和内核追踪点来跟踪系统中的其他命令和应用程序的影响。 -
bcc-tools用于 BPF Compiler Collection (BCC)。它提供超过 100 个eBPF脚本来监控内核活动。有关这个工具的每一个脚本的更多信息,请参阅描述如何使用它以及其执行哪些功能的手册页。 -
turbostat由kernel-tools软件包提供。它报告了 Intel 64 处理器上的处理器拓扑、频率、空闲的电源状态统计、温度和功耗。 -
iostat由sysstat软件包提供。它监控并报告系统 IO 设备,以帮助管理员决定如何平衡物理磁盘之间的 IO 负载。 -
irqbalance在处理器之间分发硬件中断以提升系统性能。 -
ss会输出有关套接字的统计信息,允许管理员评估设备性能。红帽建议在 Red Hat Enterprise Linux 8 中使用ss而不是netstat。 -
numastat由numactl软件包提供。默认情况下,numastat显示每个节点的 NUMA 命中可能会遇到内核内存 allocator 中的系统统计信息。最佳性能由高numa_hit值和低numa_miss值表示。 -
numad是一个自动 NUMA 关联性管理守护进程。它监控系统中的 NUMA 拓扑和资源使用情况,以便动态改进 NUMA 资源分配、管理以及因此系统性能。 -
SystemTap监控和分析操作系统活动,尤其是内核活动。 -
valgrind通过以 synthetic CPU 上运行应用程序,并在应用程序执行时检测现有应用程序代码来分析应用程序。然后,它将明确地识别应用程序执行中涉及的用户指定的文件、文件描述符或网络套接字的评论。查找内存泄漏也很有用。 -
pqos由intel-cmt-cat软件包提供。它监控并控制当前 Intel 处理器上的 CPU 缓存和内存带宽。