Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.7. Performance Co-Pilot(PCP)

Performance Co-Pilot(PCP)提供了大量命令行工具、图形工具和库。有关这些工具的更多信息,请参阅相应的 man page。

表 A.1. 在红帽企业 Linux 7 中与 Performance Co-Pilot 发布的系统服务

名称 描述
pmcd Performance Metric Collector Daemon(PMCD)。
pmie 性能指标参考引擎.
pmlogger 性能指标日志记录器。
pmmgr 根据零个或多个配置目录,为一组已发现的本地和远程主机管理 PCP 守护进程集合,运行 Performance Metric Collector Daemon(PMCD)。
pmproxy Performance Metric Collector Daemon(PMCD)代理服务器。
pmwebd 使用 HTTP 协议将 Performance Co-Pilot 客户端 API 的子集绑定到 RESTful Web 应用。

表 A.2. 在红帽企业 Linux 7 中与 Performance Co-Pilot 发布的工具

名称 描述
pcp 显示 Performance Co-Pilot 安装的当前状态。
pmatop 从性能角度显示最重要的硬件资源的系统级别:CPU、内存、磁盘和网络。
pmchart 绘制 Performance Co-Pilot 工具提供的性能指标值。
pmclient 使用性能指标应用程序编程接口(PMAPI)显示高级别系统性能指标。
pmcollectl 从实时系统或 Performance Co-Pilot 存档文件收集和显示系统级数据。
pmconfig 显示配置参数的值。
pmdbg 显示可用的 Performance Co-Pilot 调试控制标志及其值。
pmdiff 比较给定时间窗口中一个或多个存档中每个指标的平均值,以了解在搜索性能回归时可能感兴趣的更改。
pmdumplog 显示 Performance Co-Pilot 归档文件中的控制、元数据、索引和状态信息。
pmdumptext 输出实时或从 Performance Co-Pilot 归档收集的性能指标值。
pmerr 显示可用的 Performance Co-Pilot 错误代码及其对应的错误消息。
pmfind 查找网络上的 PCP 服务。
pmie 定期评估一组算术、逻辑和规则表达式的推理引擎。指标从实时系统或从 Performance Co-Pilot 归档文件收集。
pmieconf 显示或设置可配置的 pmie 变量。
pminfo 显示性能指标信息。指标从实时系统或从 Performance Co-Pilot 归档文件收集。
pmiostat 报告 SCSI 设备的 I/O 统计信息(默认情况下)或 设备映射器设备 (使用 -x dm 选项)。
pmlc 交互式配置活跃的 pmlogger 实例。
pmlogcheck 在 Performance Co-Pilot 归档文件中识别无效的数据。
pmlogconf 创建和修改 pmlogger 配置文件。
pmloglabel 验证、修改或修复 Performance Co-Pilot 存档文件的标签。
pmlogsummary 计算 Performance Co-Pilot 存档文件中存储的性能指标的统计信息。
pmprobe 决定性能指标的可用性。
pmrep 报告所选、易于定制的性能指标值。
pmsocks 允许通过防火墙访问 Performance Co-Pilot 主机。
pmstat 定期显示系统性能的简短摘要。
pmstore 修改性能指标的值。
pmtrace 为跟踪性能指标域代理(PMDA)提供命令行界面。
pmval 显示性能指标的当前值。

表 A.3. XFS 的 PCP 指标组

指标组 提供的指标
xfs.* 常规 XFS 指标,包括读取和写入操作计数、读取和写入字节计数。与计数器一起清空、群集化和群集失败次数的内节点数。
xfs.allocs.*
xfs.alloc_btree.*
有关在文件系统中分配对象的指标范围,其中包括扩展数目和块创建/释放。分配树查找,并与从 btree 中的扩展记录创建和删除进行比较。
xfs.block_map.*
xfs.bmap_tree.*
指标包括块映射读/写和块删除的数量,用于插入、删除和查找的扩展列表操作。另外,用于从 blockmap 中比较、查找、插入和删除操作的操作计数器。
xfs.dir_ops.* XFS 文件系统中的目录操作计数器,用于创建、条目删除、"getdent"操作计数.
xfs.transactions.* 元数据事务计数器包括同步和异步交易数量计数,以及空事务的数量。
xfs.inode_ops.* 针对操作系统在索引节点缓存中查找具有不同结果的 XFS 索引节点的次数,计数器.这些计数缓存命中、缓存未命中等。
xfs.log.*
xfs.log_tail.*
通过 XFS 文件符号链接写入的日志缓冲区数量计数器包括写入到磁盘的块数。日志清空和固定数量的指标。
xfs.xstrat.* XFS flush deamon 清除出的文件数据的字节数,以及刷新到磁盘上连续和非相邻空间的缓冲区数量。
xfs.attr.* 所有 XFS 文件系统上的属性 get、设置、删除和列出操作的数量。
xfs.quota.* XFS 文件系统的配额操作指标包括配额重新声明数量的计数器、配额缓存未命中、缓存命中和配额数据重新声明。
xfs.buffer.* 有关 XFS 缓冲区对象的指标范围。计数器包括请求的缓冲区调用数量、成功缓冲区锁定、等待的缓冲区锁定、failure_locks、failure_retries 和 buffer hits(查找页面时)。
xfs.btree.* 有关 XFS btree 操作的指标。
xfs.control.reset 用于重置 XFS 统计的指标计数器的配置指标。控制指标通过 pmstore 工具切换。

表 A.4. 每个设备的用于 XFS 的 PCP 指标组

指标组 提供的指标
xfs.perdev.* 常规 XFS 指标,包括读取和写入操作计数、读取和写入字节计数。与计数器一起清空、群集化和群集失败次数的内节点数。
xfs.perdev.allocs.*
xfs.perdev.alloc_btree.*
有关在文件系统中分配对象的指标范围,其中包括扩展数目和块创建/释放。分配树查找,并与从 btree 中的扩展记录创建和删除进行比较。
xfs.perdev.block_map.*
xfs.perdev.bmap_tree.*
指标包括块映射读/写和块删除的数量,用于插入、删除和查找的扩展列表操作。另外,用于从 blockmap 中比较、查找、插入和删除操作的操作计数器。
xfs.perdev.dir_ops.* XFS 文件系统的目录操作计数器,用于创建、条目删除、"getdent"操作计数.
xfs.perdev.transactions.* 元数据事务计数器包括同步和异步交易数量计数,以及空事务的数量。
xfs.perdev.inode_ops.* 针对操作系统在索引节点缓存中查找具有不同结果的 XFS 索引节点的次数,计数器.这些计数缓存命中、缓存未命中等。
xfs.perdev.log.*
xfs.perdev.log_tail.*
通过 XFS fileytems 写入日志缓冲区数量的计数器包括写入到磁盘的块数。日志清空和固定数量的指标。
xfs.perdev.xstrat.* XFS flush deamon 清除出的文件数据的字节数,以及刷新到磁盘上连续和非相邻空间的缓冲区数量。
xfs.perdev.attr.* 所有 XFS 文件系统上的属性 get、设置、删除和列出操作的数量。
xfs.perdev.quota.* XFS 文件系统的配额操作指标包括配额重新声明数量的计数器、配额缓存未命中、缓存命中和配额数据重新声明。
xfs.perdev.buffer.* 有关 XFS 缓冲区对象的指标范围。计数器包括请求的缓冲区调用数量、成功缓冲区锁定、等待的缓冲区锁定、failure_locks、failure_retries 和 buffer hits(查找页面时)。
xfs.perdev.btree.* 有关 XFS btree 操作的指标。