Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.2. 监控和诊断性能问题
红帽企业版 Linux 7 提供了大量工具,这些工具对与处理器及其配置相关的系统性能监和性能问题诊断很有帮助。本章概述了可用的工具并举例说明如何使用它们来监测和诊断与处理器相关的性能问题。
3.2.1. turbostat
Turbostat 在规定的间隔中给出计时器的结果以协助管理员识别服务器异常,例如过度耗电,无法进入深睡眠状态或是创建了不必要的系统管理中断(SMIs)。
turbostat 工具是 内核工具 数据包的一部分。支持在 AMD 64 和 Intel® 64 处理器的系统中使用。需要 root 特权来运行,处理器支持时间戳计时器以及 APERF 和 MPERF 型号的特定寄存器。
使用实例,请参见手册页:
$ man turbostat
3.2.2. numastat
重要
该工具在红帽企业版 Linux 6 的整个使用周期中都会接收到大量更新,虽然默认的输出和 Andi Kleen 写的原始工具相兼容,但提供任何选项或参数给 numastat 都会显著地改变其输出格式。
numastat 工具会列举每个 NUMA 节点内存数据给所有的进程和操作系统,并会告知管理员进程内存是散布于系统还是集中于某个节点。
通过处理器的 top 输出进行交互参照 numastat 输出,以确认进程线程是在同一个节点运行,此节点是进程内存分配节点。
Numastat 由 numactl 数据包提供。关于 numastat 输出的更多信息,请参见手册页:
$ man numastat
3.2.3. /proc/ 中断
/proc/interrupts
文件列举了从一个特殊的 I/O 设备发送至各处理器的中断数量,显示了中断请求(IRQ)数量、系统中各处理器处理该类型中断请求的数量,发送的中断类型以及以逗号分隔开的回应所列中断请求的设备列表。
如果一个特定的应用程序或是设备生成大量的中断请求给远程处理器处理,其性能就会受到影响。这种情况下,当应用程序或设备在处理中断请求时,可以在同一节点设置一个处理器,以此来缓解性能不佳的状况。将中断处理分配给特定处理器的方法,请见 <第 3.3.7 节 “设置中断关联”>。