21.7.2. 运行 virt-df
要显示在磁盘镜像中找到的所有文件系统的文件系统使用,请输入以下命令:
# virt-df -a /dev/vg_guests/RHEL7
Filesystem 1K-blocks Used Available Use%
RHEL6:/dev/sda1 101086 10233 85634 11%
RHEL6:/dev/VolGroup00/LogVol00 7127864 2272744 4493036 32%
(其中
/dev/vg_guests/RHEL7
是 Red Hat Enterprise Linux 7 虚拟机磁盘镜像。在这种情况下,路径是此磁盘镜像所在的主机物理机器逻辑卷。)
您还可以自行使用 virt-df 来列出关于 libvirt 已知的所有客户机虚拟机的信息。virt-df 命令识别了一些与标准 df 相同的选项,如 -h (可读)和 -i (显示索引节点而不是块)。
# virt-df -h -d domname
Filesystem Size Used Available Use%
F14x64:/dev/sda1 484.2M 66.3M 392.9M 14%
F14x64:/dev/vg_f14x64/lv_root 7.4G 3.0G 4.4G 41%
RHEL6brewx64:/dev/sda1 484.2M 52.6M 406.6M 11%
RHEL6brewx64:/dev/vg_rhel6brewx64/lv_root
13.3G 3.4G 9.2G 26%
注意
您可以安全地在 live guest 虚拟机上使用 virt-df,因为它只需要只读访问。但是,您不应预期数字与在 guest 虚拟机内运行的 df 命令中的值完全一致。这是因为,磁盘上与实时客户机虚拟机的状态稍有同步的内容。然而,它应该足够适合用于分析和监控目的。
virt-df 旨在让您将统计信息集成到监控工具、数据库等中。这样,系统管理员可以生成有关磁盘使用情况趋势的报告;如果客户机虚拟机即将耗尽磁盘空间,则发出警报。为此,您应使用 --csv 选项生成机器可读的 Comma-Separated-Values(CSV)输出。CSV 输出可由大多数数据库、电子表格软件和各种其他工具和编程语言读取。原始 CSV 类似如下:
# virt-df --csv -d RHEL6Guest Virtual Machine,Filesystem,1K-blocks,Used,Available,Use% RHEL6brewx64,/dev/sda1,102396,24712,77684,24.1% RHEL6brewx64,/dev/sda2,20866940,7786652,13080288,37.3%