lvmstat 命令

用途

报告逻辑分区、逻辑卷和卷组的输入或输出(I/O)统计数据。 还会报告 pbuf 和分块 I/O 统计信息。

语法

lvmstat { -l | -v } Name [ -e | -d ] [ -F ] [ -C ] [ -c Count ] [ -s ] [ Interval [ Iterations ] ]
lvmstat -v Name -r [ -L | -C ]
lvmstat -v Name -m 

描述

lvmstat 命令生成报告,它们可用于更改逻辑卷配置以更好地平衡物理磁盘间输入/输出负载。

缺省情况下,系统不启用这种统计信息收集。 使用 "-e标志为相关逻辑卷或卷组启用该功能。 为某个卷组启用统计数据收集功能后,该卷组中的所有逻辑卷都能使用。

注意:"-e标记和 "-d标记不适用于由 "-r标记指定的空间回收统计。

由 "lvmstat生成的第一份报告提供了自系统启动以来的统计数据。 每个后继报告包含先前报告生成以来的时间。 每次运行 "lvmstat时,都会报告所有统计数据。 报告由标题行和各逻辑分区或逻辑卷的统计信息行组成,这些信息取决于指定的标记。

如果指定了 -l 标志,那么 Name 是逻辑卷名,且统计信息是针对这个逻辑卷的物理分区。 统计信息报告逐个处理逻辑分区的镜像副本。 它们按分区的 "i/osiocnt)数量降序排列。

Interval 参数指定在每两个报告之间的时间总量,以秒计。 第一份报告包含自使用 "varyonvg命令激活卷组以来的统计数据。 随后的每份报告都包含自上一份报告之后的时间间隔内收集的统计数据。 如果指定了计数参数,则只生成报告中计数最高的行。 对于逻辑卷,如果 Count 为 10,只标识最繁忙的 10 个分区。 如果在指定Iterations参数的同时还指定了Interval参数,则只运行该次数的迭代。 如果没有指定Iterations参数,"lvmstat将连续生成报告。 如果使用Interval多次运行 "lvmstat,则如果统计数据自上次运行后未发生变化,则不会打印报告。 而不是打印单个句号 ".(句号)。

在通过识别最繁忙的逻辑卷的物理分区来确定物理卷是否妨碍性能时,lvmstat 命令尤为有用。

注:lvmstat 命令只报告本地节点的 I/O 统计信息。
输入/输出报告
lvmstat 命令生成两种类型的报告,逻辑卷中的每个分区统计信息和卷组中的每个逻辑卷统计信息。 报告具有以下格式:
表 1. 输入/输出报告格式
Column Description
Log_part 逻辑分区号
mirror#Log_part 逻辑分区的镜像副本号
iocntLog_part 读写请求数
Kb_readLog_part 读取的 KB 总数
Kb_wrtnLog_part 写入的 KB 总数
KbpsLog_part 每秒传输的数据量,单位 KB
空间回收统计报告
lvmstat -r命令为 "volume组中的物理卷生成空间回收统计报告。 报告具有以下格式:
表 2. 空间回收统计报告格式
Volume Group Description
PV_name 物理卷名称
Reclaim 空间回收状态。 空间回收状态可以有以下值:
on
物理卷支持空间回收。
off
物理卷不支持空间回收。
suspend
LVM 配置命令暂停了空间回收。
Mb_freeed 通过 "rmlv、"rmlvcopy和 "chfs等命令从逻辑卷中释放的物理分区空间,单位为兆字节。
Mb_pending 物理卷空间待回收的空间,单位为兆字节。
Mb_success 在磁盘驱动程序处成功的空间回收请求(以兆字节计)。
Mb_failed 由磁盘驱动程序失败的空间回收请求(以兆字节计)。
Mb_reused 在未请求空间回收的情况下,逻辑卷可重复使用的空闲物理分区空间量,单位为兆字节。
Mb_inprog 指定磁盘驱动器未处理的空间回收请求量,单位为兆字节。
io_count 提交给磁盘驱动程序的空间回收 I/O 请求数。
io_failed 磁盘驱动程序失败的空间回收 I/O 请求次数。
io_misalign 由磁盘驱动程序报告为未对齐的空间回收请求数。
Mb_misalign 磁盘驱动器因错位而无法收回的空间,单位为兆字节。
Mb_resubmit 由于回收块未与物理分区块对齐而重新提交的空间回收量。
num_pp_free 通过 LVM 命令(如 "rmlv、"rmlvcopy、"chfs等)释放的物理分区数量。
Kb_blksize 空间回收磁盘驱动器为对齐而报告的数据块大小。
镜像写入一致性统计报告
lvmstat -m生成活动镜像写一致性缓存 (MWCC) 的统计报告。 报告显示格式如下
表 3. 镜像写入一致性缓存统计报告格式
描述
IO_CNT 指定请求总数。
FULL_CNT 指定请求因缓存已满而被搁置的次数。
INFLT_CNT 指定请求因缓存 "write操作正在进行而被搁置的次数。

标志

表 4. 标志
描述
-c Count 仅打印统计信息中指定数量的行。
注意: MWCC 统计不支持 标志 -c
-C 清除指定逻辑加密卷或加密卷组的 "iocnt、"Kb_read和 "Kb_wrtn计数器。 该标记还可用于重置空间回收统计。
-d 指定必须禁用有关逻辑卷或卷组的统计数据收集。
-e 指定必须为相关逻辑卷或卷组启用统计数据收集。
-F 打印用冒号分隔的统计数据。
-l 指定列表中分节的名称。
-L 以长列表方式显示空间回收统计信息。
-m 显示由名称变量指定的卷组的MWCC统计信息。
-r 显示卷组中所有物理卷的空间回收统计信息。
-s 当使用 Interval 时禁止显示后继报告的页眉。
-v 指定已指定的 Name 是卷组名。

安全性

要使用 lvmstat,必须具有 root 用户权限。

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要启用卷组 "datavg的统计数据收集("datavg中的所有 LV 均已启用),请输入以下命令:
    lvmstat -v datavg -e
  2. 要显示逻辑卷 "hd2所有分区的历史记录,请输入以下命令:
    lvmstat -l hd2
  3. 要显示卷组 "uservg前五个逻辑卷的历史记录,请输入以下命令:
    lvmstat -v uservg -c 5
  4. 要以两秒为间隔显示逻辑加密卷 "ramlv的连续报告,请输入以下命令:
    lvmstat -l ramlv 2
  5. 要以两秒为间隔显示卷组 "rootvg的六份报告,请输入以下命令:
    lvmstat -v rootvg 2 6
  6. 要重置卷组 "uservg中所有逻辑卷的统计计数器,请输入以下命令:
    lvmstat -v uservg -C
  7. 要禁用 "datalv的统计数据收集功能,请输入以下命令:
    lvmstat -l datalv -d
  8. 要显示空间回收的统计数据,请输入以下命令:
    lvmstat -v uservg -r
  9. 要在长列表模式下显示空间回收的统计数据,请输入以下命令:
    lvmstat -v uservg -r -L
  10. 要清除空间回收的统计数据,请输入以下命令:
    lvmstat -v uservg -r -C
  11. 要为卷组启用 MWCC 统计信息,请输入以下命令 datavg
    lvmstat -v datavg -m -e
  12. 要禁用卷组的MWCC datavg统计功能,请输入以下命令:
    lvmstat -v datavg -m -d
  13. 要清除卷组的MWCC统计信息 datavg,请输入以下命令:
    lvmstat -v datavg -m -C
  14. 要以逗号分隔值(csv)文件格式,每10秒间隔 datavg 显示卷组的五份MWCC统计报告,请输入以下命令:
    lvmstat -v datavg -F m -s 10 5

文件

描述
/usr/sbin/lvmstat 包含 "lvmstat命令。