Jump To Close Expand all Collapse all Table of contents 性能调优指南 1. 简介 2. 性能监控工具 Expand section "2. 性能监控工具" Collapse section "2. 性能监控工具" 2.1. /proc 2.2. GNOME 系统监控器 2.3. 内置命令行工具 Expand section "2.3. 内置命令行工具" Collapse section "2.3. 内置命令行工具" 2.3.1. top 2.3.2. ps 2.3.3. 虚拟内存统计信息(vmstat) 2.3.4. 系统活动报告器(sar) 2.4. perf 2.5. turbostat 2.6. iostat 2.7. irqbalance 2.8. SS 2.9. numastat 2.10. numad 2.11. SystemTap 2.12. oprofile 2.13. Valgrind 2.14. pqos 3. tuned Expand section "3. tuned" Collapse section "3. tuned" 3.1. tuned 概述 Expand section "3.1. tuned 概述" Collapse section "3.1. tuned 概述" 3.1.1. 插件 3.1.2. 安装和使用 3.1.3. 自定义配置集 3.1.4. tuned-adm 3.1.5. powertop2tuned 3.2. 使用 tuned 和 tuned-adm 进行性能调优 4. tuna Expand section "4. tuna" Collapse section "4. tuna" 4.1. 使用 Tuna 查看系统 4.2. 使用 Tuna 调优 CPU 4.3. 使用 Tuna 调优 IRQ 4.4. 使用 Tuna 调优任务 4.5. 使用 Tuna 的示例 5. Performance Co-Pilot(PCP) Expand section "5. Performance Co-Pilot(PCP)" Collapse section "5. Performance Co-Pilot(PCP)" 5.1. PCP 概述和资源 5.2. 使用 Performance Co-Pilot 对 XFS 文件系统性能分析 Expand section "5.2. 使用 Performance Co-Pilot 对 XFS 文件系统性能分析" Collapse section "5.2. 使用 Performance Co-Pilot 对 XFS 文件系统性能分析" 5.2.1. 使用 PCP 安装 XFS PMDA 来收集 XFS 数据 5.2.2. 配置和检查 XFS 性能指标 5.2.3. 检查每个文件系统中可用的 XFS 指标 5.2.4. 使用 pmlogger 记录性能数据 5.2.5. 使用 PCP Charts 进行视觉追踪 5.3. 执行最小 PCP 设置以收集文件系统数据 6. CPU Expand section "6. CPU" Collapse section "6. CPU" 6.1. 注意事项 Expand section "6.1. 注意事项" Collapse section "6.1. 注意事项" 6.1.1. 系统拓扑 Expand section "6.1.1. 系统拓扑" Collapse section "6.1.1. 系统拓扑" 6.1.1.1. 确定系统拓扑 6.1.2. 调度 Expand section "6.1.2. 调度" Collapse section "6.1.2. 调度" 6.1.2.1. 内核刻录 6.1.3. 中断请求(IRQ)处理 6.2. 监控和诊断性能问题 Expand section "6.2. 监控和诊断性能问题" Collapse section "6.2. 监控和诊断性能问题" 6.2.1. turbostat 6.2.2. numastat 6.2.3. /proc/interrupts 6.2.4. 使用 pqos 进行缓存和内存带宽监控 6.3. 配置建议 Expand section "6.3. 配置建议" Collapse section "6.3. 配置建议" 6.3.1. 配置内核调整时间 6.3.2. 设置硬件性能策略(x86_energy_perf_policy) 6.3.3. 使用 taskset 设置进程相关性 6.3.4. 使用 numactl 管理 NUMA 关联性 6.3.5. 使用 numad 自动 NUMA 关联性管理 6.3.6. 调优调度策略 Expand section "6.3.6. 调优调度策略" Collapse section "6.3.6. 调优调度策略" 6.3.6.1. 调度策略 Expand section "6.3.6.1. 调度策略" Collapse section "6.3.6.1. 调度策略" 6.3.6.1.1. 使用 SCHED_FIFO 进行静态优先级调度 6.3.6.1.2. 使用 SCHED_RR 进行循环优先级调度 6.3.6.1.3. 使用 SCHED_OTHER 进行正常调度 6.3.6.2. 隔离 CPU 6.3.7. 在 AMD64 和 Intel 64 中设置 Interrupt Affinity 6.3.8. 使用 Tuna 配置 CPU、线程和中断关联性 7. 内存 Expand section "7. 内存" Collapse section "7. 内存" 7.1. 注意事项 Expand section "7.1. 注意事项" Collapse section "7.1. 注意事项" 7.1.1. 较大的页大小 7.1.2. 翻译后备缓冲器大小 7.2. 监控和诊断性能问题 Expand section "7.2. 监控和诊断性能问题" Collapse section "7.2. 监控和诊断性能问题" 7.2.1. 使用 vmstat 监控内存使用情况 7.2.2. 使用 Valgrind 分析应用程序内存使用情况 Expand section "7.2.2. 使用 Valgrind 分析应用程序内存使用情况" Collapse section "7.2.2. 使用 Valgrind 分析应用程序内存使用情况" 7.2.2.1. 使用 Memcheck 分析内存使用情况 7.2.2.2. 使用 Cachegrind 分析缓存使用情况 7.2.2.3. 使用 Massif 分析 Heap 和堆栈空间 7.3. 配置 HugeTLB Huge 页面 Expand section "7.3. 配置 HugeTLB Huge 页面" Collapse section "7.3. 配置 HugeTLB Huge 页面" 7.3.1. 在引导时配置大页面 7.3.2. 在运行时配置大页面 7.4. 配置 THG 7.5. 配置系统内存容量 Expand section "7.5. 配置系统内存容量" Collapse section "7.5. 配置系统内存容量" 7.5.1. 虚拟内存参数 7.5.2. 文件系统参数 7.5.3. 内核参数 8. 存储和文件系统 Expand section "8. 存储和文件系统" Collapse section "8. 存储和文件系统" 8.1. 注意事项 Expand section "8.1. 注意事项" Collapse section "8.1. 注意事项" 8.1.1. I/O 调度程序 8.1.2. 文件系统 Expand section "8.1.2. 文件系统" Collapse section "8.1.2. 文件系统" 8.1.2.1. XFS 8.1.2.2. ext4 8.1.2.3. Btrfs(技术预览) 8.1.2.4. GFS2 8.1.3. 文件系统的通用调整注意事项 Expand section "8.1.3. 文件系统的通用调整注意事项" Collapse section "8.1.3. 文件系统的通用调整注意事项" 8.1.3.1. 格式时的注意事项 8.1.3.2. 挂载时间注意事项 8.1.3.3. 维护 8.2. 监控和诊断性能问题 Expand section "8.2. 监控和诊断性能问题" Collapse section "8.2. 监控和诊断性能问题" 8.2.1. 使用 vmstat 监控系统性能 8.2.2. 使用 iostat 监控 I/O 性能 Expand section "8.2.2. 使用 iostat 监控 I/O 性能" Collapse section "8.2.2. 使用 iostat 监控 I/O 性能" 8.2.2.1. 使用 blktrace 的详细 I/O 分析 8.2.2.2. 使用 btt 分析 blktrace 输出 8.2.2.3. 使用 iowatcher 分析 blktrace 输出 8.2.3. 使用 SystemTap 进行存储监控 8.3. 固态磁盘 8.4. 配置工具 Expand section "8.4. 配置工具" Collapse section "8.4. 配置工具" 8.4.1. 为存储性能配置调优配置集 8.4.2. 设置默认 I/O 调度程序 8.4.3. 通用块设备调优参数 8.4.4. 调整截止调度程序 8.4.5. 调优 CFQ 调度程序 Expand section "8.4.5. 调优 CFQ 调度程序" Collapse section "8.4.5. 调优 CFQ 调度程序" 8.4.5.1. 为快速存储调优 CFQ 8.4.6. 调整 noop 调度程序 8.4.7. 为性能配置文件系统 Expand section "8.4.7. 为性能配置文件系统" Collapse section "8.4.7. 为性能配置文件系统" 8.4.7.1. 调优 XFS Expand section "8.4.7.1. 调优 XFS" Collapse section "8.4.7.1. 调优 XFS" 8.4.7.1.1. 格式化选项 8.4.7.1.2. Mount Options 8.4.7.2. 调优 ext4 Expand section "8.4.7.2. 调优 ext4" Collapse section "8.4.7.2. 调优 ext4" 8.4.7.2.1. 格式化选项 8.4.7.2.2. Mount Options 8.4.7.3. 调优 Btrfs 8.4.7.4. 调整 GFS2 9. 网络 Expand section "9. 网络" Collapse section "9. 网络" 9.1. 注意事项 Expand section "9.1. 注意事项" Collapse section "9.1. 注意事项" 9.1.1. Tune 之前 9.1.2. Packet Reception 中的瓶颈 9.2. 监控和诊断性能问题 Expand section "9.2. 监控和诊断性能问题" Collapse section "9.2. 监控和诊断性能问题" 9.2.1. SS 9.2.2. ip 9.2.3. dropwatch 9.2.4. ethtool 9.2.5. /proc/net/snmp 9.2.6. 使用 SystemTap 进行网络监控 9.3. 配置工具 Expand section "9.3. 配置工具" Collapse section "9.3. 配置工具" 9.3.1. 网络性能调优配置集 9.3.2. 配置硬件缓冲器 9.3.3. 配置中断队列 Expand section "9.3.3. 配置中断队列" Collapse section "9.3.3. 配置中断队列" 9.3.3.1. 配置总线轮询 9.3.4. 配置套接字接收队列 Expand section "9.3.4. 配置套接字接收队列" Collapse section "9.3.4. 配置套接字接收队列" 9.3.4.1. 减少即将到来的交通量 9.3.4.2. 增加队列拒绝 9.3.5. 配置接收扩展(RSS) 9.3.6. 配置接收数据包控制(RPS) 9.3.7. 配置接收流(RFS) 9.3.8. 配置加速的 RFS A. 工具参考 Expand section "A. 工具参考" Collapse section "A. 工具参考" A.1. irqbalance A.2. ethtool A.3. SS A.4. tuned A.5. tuned-adm A.6. perf A.7. Performance Co-Pilot(PCP) A.8. vmstat A.9. x86_energy_perf_policy A.10. turbostat A.11. numastat A.12. numactl A.13. numad Expand section "A.13. numad" Collapse section "A.13. numad" A.13.1. 从命令行使用 numad A.13.2. 使用 numad 作为服务 A.13.3. 预放置公告 A.13.4. 使用 KSM 的 numad A.14. oprofile A.15. taskset A.16. SystemTap B. 修订历史记录 法律通告 Settings Close Language: 日本語 한국어 简体中文 English 繁體中文 Language: 日本語 한국어 简体中文 English 繁體中文 Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 日本語 한국어 简体中文 English 繁體中文 Language: 日本語 한국어 简体中文 English 繁體中文 Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for Red Hat Enterprise Linux 2.7. irqbalance irqbalance 是一种命令行工具,可在处理器之间分发硬件中断以提高系统性能。有关 irqbalance 的详情,请查看 第 A.1 节 “irqbalance” 或 man page: $ man irqbalance Previous Next