第 23 章 配置操作系统以优化 CPU 使用率
您可以配置操作系统来优化跨工作负载的 CPU 使用率。
23.1. 监控和诊断处理器问题的工具 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下是 Red Hat Enterprise Linux 中用于监控并诊断处理器相关性能问题的工具:
- 
						
numactl实用程序提供了多个选项来管理处理器和内存关联性。numactl软件包包含libnuma库,它为内核支持的 NUMA 策略提供了简单的编程接口,并可用于比numactl应用更精细的调优。 - 
						
numad是一个自动 NUMA 关联性管理守护进程。它监控系统中的 NUMA 拓扑和资源使用情况,以动态改进 NUMA 资源分配和管理。 - 
						
numastat工具显示操作系统及其进程的每个 NUMA 节点内存统计信息,并向管理员显示进程内存是否在整个系统中分散,还是集中于特定的节点上。此工具由numactl软件包提供。 pqos程序在intel-cmt-cat软件包中提供。它监控最近 Intel 处理器上的 CPU 缓存和内存带宽。它监控以下信息:- 每个周期的说明(IPC)
 - 最后一次缓存 MISSES 的计数
 - 在 LLC 中给定 CPU occupies 中程序执行的大小(以 KB 为单位)
 - 到本地内存的带宽(MBL)
 - 远程内存的带宽(MBR)
 
/proc/interrupts文件显示以下类型的信息:- 中断请求(IRQ)号
 - 由系统中每个处理器处理的类似中断请求数量
 - 发送的中断类型
 - 以逗号分隔的响应所列中断请求的设备列表
 
- 
						
taskset工具由util-linux软件包提供。它允许管理员检索和设置正在运行的进程的处理器关联,或启动具有指定处理器关联性的进程。 - 
						
turbostat工具以指定间隔打印计数器结果,以帮助管理员识别服务器中的意外行为,如过量电源使用、无法进入深度睡眠状态或系统管理中断 (SMI) 创建不必要。 - 
						
x86_energy_perf_policy工具让管理员能够定义与性能和能源效率相对的重要性。然后,当这些信息选择在性能和能源效率之间权衡的选项时,可以使用这些信息来影响支持此功能的处理器。