Jump To Close Expand all Collapse all Table of contents 监控和管理系统状态和性能 使开源包含更多 对红帽文档提供反馈 1. 性能监控选项概述 2. TuneD 入门 Expand section "2. TuneD 入门" Collapse section "2. TuneD 入门" 2.1. TuneD 的目的 2.2. 调优配置集 2.3. 默认 TuneD 配置集 2.4. 合并的 TuneD 配置集 2.5. TuneD 配置集的位置 2.6. RHEL 提供的调优配置集 2.7. TuneD cpu-partitioning 配置集 2.8. 使用 TuneD cpu-partitioning 配置集进行低延迟调整 2.9. 自定义 cpu-partitioning TuneD 配置集 2.10. RHEL 提供的实时 TuneD 配置集 2.11. TuneD 中的静态和动态性能优化 2.12. TuneD no-daemon(非守护进程)模式 2.13. 安装并启用 TuneD 2.14. 列出可用的 TuneD 配置集 2.15. 设置 TuneD 配置集 2.16. 禁用 TuneD 3. 自定义 TuneD 配置集 Expand section "3. 自定义 TuneD 配置集" Collapse section "3. 自定义 TuneD 配置集" 3.1. 调优配置集 3.2. 默认 TuneD 配置集 3.3. 合并的 TuneD 配置集 3.4. TuneD 配置集的位置 3.5. TuneD 配置集之间的继承 3.6. TuneD 中的静态和动态性能优化 3.7. TuneD 插件 3.8. 可用的 TuneD 插件 3.9. 调度程序 TuneD 插件的功能 3.10. TuneD 配置集中的变量 3.11. TuneD 配置集中的内置功能 3.12. TuneD 配置集中的内置功能 3.13. 创建新的 TuneD 配置集 3.14. 修改现有 TuneD 配置集 3.15. 使用 TuneD 设置磁盘调度程序 4. 使用 tuna 接口检查系统 Expand section "4. 使用 tuna 接口检查系统" Collapse section "4. 使用 tuna 接口检查系统" 4.1. 安装 tuna 工具 4.2. 使用 tuna 工具查看系统状态 4.3. 使用 tuna 工具调整 CPU 4.4. 使用 tuna 工具调整 IRQ 5. 使用 RHEL 系统角色监控性能 Expand section "5. 使用 RHEL 系统角色监控性能" Collapse section "5. 使用 RHEL 系统角色监控性能" 5.1. 准备控制节点和受管节点以使用 RHEL 系统角色 Expand section "5.1. 准备控制节点和受管节点以使用 RHEL 系统角色" Collapse section "5.1. 准备控制节点和受管节点以使用 RHEL 系统角色" 5.1.1. 在 RHEL 8 中准备控制节点 5.1.2. 准备受管节点 5.2. metrics 系统角色简介 5.3. 使用 metrics 系统角色以可视化方式监控本地系统 5.4. 使用 metrics 系统角色设置监控其自身的独立系统 5.5. 使用 metrics 系统角色通过本地机器监控机器的数量 5.6. 在使用 metrics 系统角色监控系统时设置身份验证 5.7. 使用 metrics 系统角色为 SQL Server 配置并启用指标集合 6. 设置 PCP Expand section "6. 设置 PCP" Collapse section "6. 设置 PCP" 6.1. PCP 概述 6.2. 安装并启用 PCP 6.3. 部署最小 PCP 设置 6.4. 使用 PCP 分发的系统服务 6.5. PCP 分发的工具 6.6. PCP 部署架构 6.7. 推荐的部署架构 6.8. 大小考虑因素 6.9. PCP 扩展的配置选项 6.10. 示例:分析集中式日志记录部署 6.11. 示例:分析联合设置部署 6.12. 对高内存使用量进行故障排除 7. 使用 pmlogger 记录性能数据 Expand section "7. 使用 pmlogger 记录性能数据" Collapse section "7. 使用 pmlogger 记录性能数据" 7.1. 使用 pmlogconf 修改 pmlogger 配置文件 7.2. 手动编辑 pmlogger 配置文件 7.3. 启用 pmlogger 服务 7.4. 为指标集合设置客户端系统 7.5. 设置中央服务器以收集数据 7.6. 使用 pmrep 重现 PCP 日志存档 8. 使用 Performance Co-Pilot 监控性能 Expand section "8. 使用 Performance Co-Pilot 监控性能" Collapse section "8. 使用 Performance Co-Pilot 监控性能" 8.1. 使用 pmda-postfix 监控 postfix 8.2. 使用 PCP Charts 应用程序可视化追踪 PCP 日志存档 8.3. 使用 PCP 从 SQL 服务器收集数据 9. 使用 PCP 对 XFS 的性能分析 Expand section "9. 使用 PCP 对 XFS 的性能分析" Collapse section "9. 使用 PCP 对 XFS 的性能分析" 9.1. 手动安装 XFS PMDA 9.2. 使用 pminfo 检查 XFS 性能指标 9.3. 使用 pmstore 重置 XFS 性能指标 9.4. XFS 的 PCP 指标组 9.5. 每个设备 PCP 指标组用于 XFS 10. 设置 PCP 指标的图形表示 Expand section "10. 设置 PCP 指标的图形表示" Collapse section "10. 设置 PCP 指标的图形表示" 10.1. 使用 pcp-zeroconf 设置 PCP 10.2. 设置 grafana-server 10.3. 访问 Grafana Web UI 10.4. 配置 PCP Redis 10.5. 在 PCP Redis 数据源中创建面板和警报 10.6. 为警报添加通知频道 10.7. 在 PCP 组件间设置身份验证 10.8. 安装 PCP bpftrace 10.9. 查看 PCP bpftrace System Analysis 仪表板 10.10. 安装 PCP 向量 10.11. 查看 PCP 向量清单 10.12. Grafana 问题故障排除 11. 使用 Web 控制台优化系统性能 Expand section "11. 使用 Web 控制台优化系统性能" Collapse section "11. 使用 Web 控制台优化系统性能" 11.1. Web 控制台中的性能调优选项 11.2. 在 Web 控制台中设置性能配置集 11.3. 使用 Web 控制台监控本地系统的性能 11.4. 使用 Web 控制台和 Grafana 监控多个系统的性能 12. 设置磁盘调度程序 Expand section "12. 设置磁盘调度程序" Collapse section "12. 设置磁盘调度程序" 12.1. 可用磁盘调度程序 12.2. 不同用例的磁盘调度程序 12.3. 默认磁盘调度程序 12.4. 确定活跃磁盘调度程序 12.5. 使用 TuneD 设置磁盘调度程序 12.6. 使用 udev 规则设置磁盘调度程序 12.7. 为特定磁盘临时设置调度程序 13. 调整 Samba 服务器的性能 Expand section "13. 调整 Samba 服务器的性能" Collapse section "13. 调整 Samba 服务器的性能" 13.1. 设置 SMB 协议版本 13.2. 与包含大量文件的目录调整共享 13.3. 可能会对性能造成负面影响的设置 14. 优化虚拟机性能 Expand section "14. 优化虚拟机性能" Collapse section "14. 优化虚拟机性能" 14.1. 影响虚拟机性能的因素 14.2. 使用 TuneD 优化虚拟机性能 14.3. 配置虚拟机内存 Expand section "14.3. 配置虚拟机内存" Collapse section "14.3. 配置虚拟机内存" 14.3.1. 使用 web 控制台添加和删除虚拟机内存 14.3.2. 使用命令行界面添加和删除虚拟机内存 14.3.3. 其他资源 14.4. 优化虚拟机 I/O 性能 Expand section "14.4. 优化虚拟机 I/O 性能" Collapse section "14.4. 优化虚拟机 I/O 性能" 14.4.1. 在虚拟机中调整块 I/O 14.4.2. 虚拟机中的磁盘 I/O 节流 14.4.3. 启用多队列 virtio-scsi 14.5. 优化虚拟机 CPU 性能 Expand section "14.5. 优化虚拟机 CPU 性能" Collapse section "14.5. 优化虚拟机 CPU 性能" 14.5.1. 使用命令行界面添加和删除虚拟 CPU 14.5.2. 使用 Web 控制台管理虚拟 CPU 14.5.3. 在虚拟机中配置 NUMA 14.5.4. vCPU 性能调整场景示例 14.5.5. 停止内核相同页面合并 14.6. 优化虚拟机网络性能 14.7. 虚拟机性能监控工具 14.8. 其他资源 15. 电源管理的重要性 Expand section "15. 电源管理的重要性" Collapse section "15. 电源管理的重要性" 15.1. 电源管理基础 15.2. 审计和分析概述 15.3. 用于审计的工具 16. 使用 PowerTOP 管理能耗 Expand section "16. 使用 PowerTOP 管理能耗" Collapse section "16. 使用 PowerTOP 管理能耗" 16.1. PowerTOP 的目的 16.2. 使用 PowerTOP Expand section "16.2. 使用 PowerTOP" Collapse section "16.2. 使用 PowerTOP" 16.2.1. 启动 PowerTOP 16.2.2. 校准 PowerTOP 16.2.3. 设置测量间隔 16.2.4. 其他资源 16.3. powertop 统计 Expand section "16.3. powertop 统计" Collapse section "16.3. powertop 统计" 16.3.1. Overview 选项卡 16.3.2. Idle stats 标签页 16.3.3. Device stats 标签页 16.3.4. Tunables 选项卡 16.3.5. WakeUp 选项卡 16.4. 为什么 Powertop 不会在一些实例中显示 Frequency stats 值 16.5. 生成 HTML 输出 16.6. 优化功耗 Expand section "16.6. 优化功耗" Collapse section "16.6. 优化功耗" 16.6.1. 使用 powertop 服务优化功耗 16.6.2. powertop2tuned 工具 16.6.3. 使用 powertop2tuned 程序优化电源消耗 16.6.4. powertop.service 和 powertop2tuned 的比较 17. 调整 CPU 频率以优化能源消耗 Expand section "17. 调整 CPU 频率以优化能源消耗" Collapse section "17. 调整 CPU 频率以优化能源消耗" 17.1. 支持的 cpupower 工具命令 17.2. CPU 空闲状态 17.3. CPUfreq 概述 Expand section "17.3. CPUfreq 概述" Collapse section "17.3. CPUfreq 概述" 17.3.1. CPUfreq 驱动程序 17.3.2. Core CPUfreq governors 17.3.3. Intel P-state CPUfreq governor 17.3.4. 设置 CPUfreq 调控器 18. perf 入门 Expand section "18. perf 入门" Collapse section "18. perf 入门" 18.1. perf 简介 18.2. 安装 perf 18.3. 常见 perf 命令 19. 使用 perf top 实时分析 CPU 使用量 Expand section "19. 使用 perf top 实时分析 CPU 使用量" Collapse section "19. 使用 perf top 实时分析 CPU 使用量" 19.1. perf top 的目的 19.2. 使用 perf top 分析 CPU 使用量 19.3. perf output 输出的解释 19.4. 为什么 perf 会显示一些功能名称作为原始功能地址 19.5. 启用调试和源存储库 19.6. 使用 GDB 获取应用程序或库的 debuginfo 软件包 20. 使用 perf stat 在进程执行过程中计算事件 Expand section "20. 使用 perf stat 在进程执行过程中计算事件" Collapse section "20. 使用 perf stat 在进程执行过程中计算事件" 20.1. perf stat 的目的 20.2. 使用 perf stat 计数事件 20.3. perf stat 输出的解释 20.4. 将 perf stat 附加到正在运行的进程 21. 使用 perf 记录和分析性能配置集 Expand section "21. 使用 perf 记录和分析性能配置集" Collapse section "21. 使用 perf 记录和分析性能配置集" 21.1. perf record 的目的 21.2. 在没有 root 访问权限的情况下记录性能配置集 21.3. 使用 root 访问权限记录性能配置集 21.4. 以针对每个 CPU 的模式记录性能档案 21.5. 使用 perf record 捕获调用图形数据 21.6. 使用 perf report 分析 perf.data 21.7. perf 报告输出的解释 21.8. 生成可在不同设备上读取的 perf.data 文件 21.9. 分析在不同设备中创建的 perf.data 文件 21.10. 为什么 perf 会显示一些功能名称作为原始功能地址 21.11. 启用调试和源存储库 21.12. 使用 GDB 获取应用程序或库的 debuginfo 软件包 22. 使用 perf 调查繁忙的 CPU Expand section "22. 使用 perf 调查繁忙的 CPU" Collapse section "22. 使用 perf 调查繁忙的 CPU" 22.1. 显示使用 perf stat 时会计算哪些 CPU 事件 22.2. 显示使用 perf report 要使用哪些 CPU 样本 22.3. 使用 perf top 在性能分析期间显示特定 CPU 22.4. 使用 perf record 和 perf report 监控特定 CPU 23. 使用 perf 监控应用程序性能 Expand section "23. 使用 perf 监控应用程序性能" Collapse section "23. 使用 perf 监控应用程序性能" 23.1. 将 perf 记录附加到正在运行的进程 23.2. 使用 perf record 捕获调用图形数据 23.3. 使用 perf report 分析 perf.data 24. 使用 perf 创建 uprobes Expand section "24. 使用 perf 创建 uprobes" Collapse section "24. 使用 perf 创建 uprobes" 24.1. 在功能级别使用 perf 创建 uprobes 24.2. 在带有 perf 的函数内创建 uprobes 24.3. 通过 uprobes 记录的数据 perf 脚本输出 25. 使用 perf mem 分析内存访问 Expand section "25. 使用 perf mem 分析内存访问" Collapse section "25. 使用 perf mem 分析内存访问" 25.1. perf mem 的目的 25.2. 使用 perf mem 抽样内存访问 25.3. perf mem 报告输出的解释 26. 检测错误共享 Expand section "26. 检测错误共享" Collapse section "26. 检测错误共享" 26.1. perf c2c 的目的 26.2. 使用 perf c2c 检测缓存行竞争 26.3. 视觉化使用 perf c2c 记录所记录的 perf.data 文件 26.4. perf c2c 报告输出的解释 26.5. 使用 perf c2c 检测错误共享 27. flamegraphs 入门 Expand section "27. flamegraphs 入门" Collapse section "27. flamegraphs 入门" 27.1. 安装 flamegraphs 27.2. 在整个系统中创建 flamegraphs 27.3. 在特定进程中创建 flamegraphs 27.4. 解释 flamegraphs 28. 监控使用 perf 环形缓冲的性能瓶颈 Expand section "28. 监控使用 perf 环形缓冲的性能瓶颈" Collapse section "28. 监控使用 perf 环形缓冲的性能瓶颈" 28.1. 使用 perf 环缓冲缓冲和特定于事件的快照 28.2. 收集特定数据以监控使用 perf 环形缓冲的性能瓶颈 29. 在不停止或重启 perf 的情况下从正在运行的 perf 收集器添加或删除追踪点 Expand section "29. 在不停止或重启 perf 的情况下从正在运行的 perf 收集器添加或删除追踪点" Collapse section "29. 在不停止或重启 perf 的情况下从正在运行的 perf 收集器添加或删除追踪点" 29.1. 在没有停止或重启 perf 的情况下向正在运行的 perf 添加追踪点 29.2. 在不停止或重启 perf 的情况下从正在运行的 perf 收集器中除追踪点 30. 使用 numastat 分析内存分配 Expand section "30. 使用 numastat 分析内存分配" Collapse section "30. 使用 numastat 分析内存分配" 30.1. 默认 numastat 统计 30.2. 使用 numastat 查看内存分配 31. 配置操作系统以优化 CPU 使用率 Expand section "31. 配置操作系统以优化 CPU 使用率" Collapse section "31. 配置操作系统以优化 CPU 使用率" 31.1. 监控和诊断处理器问题的工具 31.2. 系统拓扑类型 Expand section "31.2. 系统拓扑类型" Collapse section "31.2. 系统拓扑类型" 31.2.1. 显示系统拓扑 31.3. 配置内核空循环时间 31.4. 中断请求概述 Expand section "31.4. 中断请求概述" Collapse section "31.4. 中断请求概述" 31.4.1. 手动平衡中断 31.4.2. 设置 smp_affinity 掩码 32. 调优调度策略 Expand section "32. 调优调度策略" Collapse section "32. 调优调度策略" 32.1. 调度策略的类别 32.2. 使用 SCHED_FIFO 的静态优先级调度 32.3. 使用 SCHED_RR 循环优先级调度 32.4. 使用 SCHED_OTHER 常规调度 32.5. 设置调度程序策略 32.6. chrt 命令的策略选项 32.7. 在引导过程中更改服务优先级 32.8. 优先级映射 32.9. TuneD cpu-partitioning 配置集 32.10. 使用 TuneD cpu-partitioning 配置集进行低延迟调整 32.11. 自定义 cpu-partitioning TuneD 配置集 33. 影响 I/O 和文件系统性能的因素 Expand section "33. 影响 I/O 和文件系统性能的因素" Collapse section "33. 影响 I/O 和文件系统性能的因素" 33.1. 监控和诊断 I/O 和文件系统问题的工具 33.2. 用于格式化文件系统的可用调整选项 33.3. 可用于挂载文件系统的选项 33.4. 丢弃未使用块的类型 33.5. 固态磁盘调优注意事项 33.6. 通用块设备性能优化参数 34. 调整网络性能 Expand section "34. 调整网络性能" Collapse section "34. 调整网络性能" 34.1. 调整网络适配器设置 Expand section "34.1. 调整网络适配器设置" Collapse section "34.1. 调整网络适配器设置" 34.1.1. 增加环缓冲,以减少数据包丢弃率 34.1.2. 调整网络设备后队列以避免数据包丢弃 34.1.3. 增加 NIC 的传输队列长度,以减少传输错误的数量 34.2. 调整 IRQ 平衡 Expand section "34.2. 调整 IRQ 平衡" Collapse section "34.2. 调整 IRQ 平衡" 34.2.1. 中断和中断处理程序 34.2.2. 软件中断请求 34.2.3. NAPI Polling 34.2.4. irqbalance 服务 34.2.5. 增加 SoftIRQ 可在 CPU 上运行的时间 34.3. 提高网络延迟 Expand section "34.3. 提高网络延迟" Collapse section "34.3. 提高网络延迟" 34.3.1. CPU 电源状态如何影响网络延迟 34.3.2. EFI 固件中的 c-state 设置 34.3.3. 使用自定义 TuneD 配置集禁用 C-states 34.3.4. 使用内核命令行选项禁用 C-states 34.4. 提高大量连续数据流的吞吐量 Expand section "34.4. 提高大量连续数据流的吞吐量" Collapse section "34.4. 提高大量连续数据流的吞吐量" 34.4.1. 配置巨型帧前的注意事项 34.4.2. 在现有 NetworkManager 连接配置集中配置 MTU 34.5. 为高吞吐量调整 TCP 连接 Expand section "34.5. 为高吞吐量调整 TCP 连接" Collapse section "34.5. 为高吞吐量调整 TCP 连接" 34.5.1. 使用 iperf3 测试 TCP 吞吐量 34.5.2. 系统范围的 TCP 套接字缓冲设置 34.5.3. 增加系统范围的 TCP 套接字缓冲 34.5.4. TCP 窗口扩展 34.5.5. TCP SACK 如何降低数据包丢弃率 34.6. 调优 UDP 连接 Expand section "34.6. 调优 UDP 连接" Collapse section "34.6. 调优 UDP 连接" 34.6.1. 检测数据包丢弃 34.6.2. 使用 iperf3 测试 UDP 吞吐量 34.6.3. MTU 大小对 UDP 流量吞吐量的影响 34.6.4. CPU 速度对 UDP 流量吞吐量的影响 34.6.5. 增加系统范围的 UDP 套接字缓冲 34.7. 识别应用程序读取套接字缓冲区瓶颈 Expand section "34.7. 识别应用程序读取套接字缓冲区瓶颈" Collapse section "34.7. 识别应用程序读取套接字缓冲区瓶颈" 34.7.1. 识别接收缓冲区合并和修剪 34.8. 使用大量传入请求调整应用程序 Expand section "34.8. 使用大量传入请求调整应用程序" Collapse section "34.8. 使用大量传入请求调整应用程序" 34.8.1. 调整 TCP 侦听日志,以处理大量 TCP 连接尝试 34.9. 避免侦听队列锁定争用 Expand section "34.9. 避免侦听队列锁定争用" Collapse section "34.9. 避免侦听队列锁定争用" 34.9.1. 避免 RX 队列锁定争用:SO_REUSEPORT 和 SO_REUSEPORT_BPF 套接字选项 34.9.2. 避免 TX 队列锁定争用:转换数据包窃取 34.9.3. 在具有高 UDP 流量的服务器上禁用 Generic Receive Offload 功能 34.10. 调整设备驱动程序和 NIC Expand section "34.10. 调整设备驱动程序和 NIC" Collapse section "34.10. 调整设备驱动程序和 NIC" 34.10.1. 配置自定义 NIC 驱动程序参数 34.11. 配置网络适配器卸载设置 Expand section "34.11. 配置网络适配器卸载设置" Collapse section "34.11. 配置网络适配器卸载设置" 34.11.1. 临时设置卸载功能 34.11.2. 永久设置卸载功能 34.12. 调整中断合并设置 Expand section "34.12. 调整中断合并设置" Collapse section "34.12. 调整中断合并设置" 34.12.1. 为延迟或吞吐量敏感服务优化 RHEL 34.13. TCP Timestamp的好处 34.14. 以太网网络的流控制 35. 配置操作系统以优化内存访问 Expand section "35. 配置操作系统以优化内存访问" Collapse section "35. 配置操作系统以优化内存访问" 35.1. 监控和诊断系统内存问题的工具 35.2. 系统内存概述 35.3. 虚拟内存参数 35.4. 文件系统参数 35.5. 内核参数 35.6. 设置与内存相关的内核参数 36. 配置巨页 Expand section "36. 配置巨页" Collapse section "36. 配置巨页" 36.1. 可用的巨页功能 36.2. 在引导时保留 HugeTLB 页面的参数 36.3. 在引导时配置 HugeTLB 36.4. 在运行时保留 HugeTLB 页面的参数 36.5. 在运行时配置 HugeTLB 36.6. 启用透明巨页 36.7. 禁用透明巨页 36.8. 对翻译的缓冲大小的影响 37. SystemTap 入门 Expand section "37. SystemTap 入门" Collapse section "37. SystemTap 入门" 37.1. SystemTap 的目的 37.2. 安装 SystemTap 37.3. 运行 SystemTap 的权限 37.4. 运行 SystemTap 脚本 38. SystemTap 交叉检测 Expand section "38. SystemTap 交叉检测" Collapse section "38. SystemTap 交叉检测" 38.1. SystemTap 交叉检测 38.2. 初始化 SystemTap 的交叉检测 39. 使用 SystemTap 监控网络活动 Expand section "39. 使用 SystemTap 监控网络活动" Collapse section "39. 使用 SystemTap 监控网络活动" 39.1. 使用 SystemTap 分析网络活动 39.2. 使用 SystemTap 在网络套接字代码中追踪调用的功能 39.3. 使用 SystemTap 监控网络数据包丢弃 40. 使用 SystemTap 分析内核活动 Expand section "40. 使用 SystemTap 分析内核活动" Collapse section "40. 使用 SystemTap 分析内核活动" 40.1. 使用 SystemTap 的计数功能调用 40.2. 使用 SystemTap 的追踪功能调用 40.3. 使用 SystemTap 确定内核和用户空间花费的时间 40.4. 使用 SystemTap 监控轮询应用程序 40.5. 与 SystemTap 跟踪最常用的系统调用 40.6. 使用 SystemTap 跟踪每个进程的系统调用卷 41. 使用 SystemTap 监控磁盘和 I/O 活动 Expand section "41. 使用 SystemTap 监控磁盘和 I/O 活动" Collapse section "41. 使用 SystemTap 监控磁盘和 I/O 活动" 41.1. 使用 SystemTap 总结磁盘读/写流量 41.2. 使用 SystemTap 跟踪每个文件的 I/O 时间 41.3. 使用 SystemTap 跟踪累积的 I/O 信息 41.4. 在使用 SystemTap 的特定设备上监控 I/O 活动 41.5. 监控使用 SystemTap 文件的读取和写入 42. 使用 BPF Compiler Collection 分析系统性能 Expand section "42. 使用 BPF Compiler Collection 分析系统性能" Collapse section "42. 使用 BPF Compiler Collection 分析系统性能" 42.1. 安装 bcc-tools 软件包 42.2. 使用所选 bcc-tools 进行性能调整 法律通告 Settings Close Language: 简体中文 한국어 日本語 English Português Español Language: 简体中文 한국어 日本語 English Português Español Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Português Español Language: 简体中文 한국어 日本語 English Português Español Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for RHEL 8 第 20 章 使用 perf stat 在进程执行过程中计算事件 您可以使用 perf stat 命令在进程执行期间计算硬件和软件事件。 先决条件 已安装 perf 用户空间工具,如安装 perf 所述。 20.1. perf stat 的目的 perf stat 命令执行指定的命令,在命令执行过程中保留运行次数和软件事件,并生成这些计数的统计信息。如果您没有指定任何事件,则 perf stat 会计算一组通用的硬件和软件事件。 Previous Next