在 Linux 中使用 Virt-top 显示虚拟化系统统计信息 Virt-top是一个类似 top 的实用程序用于显示 Linux 中虚拟化域的统计信息。就像 top 命令行实用程序一样Virt-top 显示虚拟机和管理程序的 CPU、内存、虚拟磁盘和网络的统计信息。由于 Virt-top 使用libvert它可以显示不同虚拟化系统的统计信息例如KVM、XEN和QEMU。在本简短指南中我们将了解如何在 Linux 中使用 Virt-top 显示虚拟化系统统计信息。安装Virt-topVirt-top 适用于许多基于 Debian 和基于 RPM 的主流 Linux 发行版。要在 CentOS、RHEL 上安装 Virt-top请运行以下命令sudo yum install virt-top要在 Debian、Ubuntu 上安装 Virt-top请运行sudo apt install virt-top在费多拉上$ sudo dnf install virt-top在 openSUSE 上sudo zypper install virt-top在 Linux 中使用 Virt-top 显示虚拟化系统统计信息Virt-top的命令行选项和按键与普通top命令几乎相同。软件当不带任何选项运行 virt-top 时您将看到如下输出正如您在上面的输出中看到的Virt-top 界面顶部的第一列显示了主机系统的以下详细信息当前系统时间CPU架构没有CPU核心CPU时钟速度总内存等第二列显示以下统计数据域 (VM) 总数活动/非活动域的数量运行域的数量睡眠域数量暂停域的数量。第三列显示访客的总 CPU 使用率访客的总内存使用量。最后一列显示正在运行的虚拟机域的实际统计信息。就我而言Virt-top 显示 CentOS 8 KVM guest 的统计信息。按q退出Virt-top。显示物理 CPU正如我已经说过的Virt-top 的键盘快捷键与普通的 top 实用程序相同。默认情况下Virt-top 将向您显示域的统计信息。当 virt-top 运行时按1数字 1在物理 CPU 和域显示之间切换现在 Virt-top 将显示物理 CPU 而不是域。从左栏可以看到我的系统中有 4 个物理 CPU。要再次显示域请按0零。显示网络接口当 Virt-top 运行时按2在域和网络接口之间切换。显示虚拟磁盘块设备当 Virt-top 运行时按3在域和虚拟磁盘之间切换。按 CPU 使用率对统计数据进行排序默认情况下统计信息将按 CPU 排序。如果您按内存或其他一些方式排序请按 P 显示按 CPU 排序的统计信息。按 CPU、内存、时间、域 ID 对统计数据进行排序当 Virt-top 运行时您可以通过按以下键更改统计数据的排序顺序按大写P(shiftp) 按 cpu 排序按大写M(shiftm) 按内存对统计数据进行排序按大写T(shiftt) 按总时间排序按大写N(shiftn) 按域 ID 排序。要以交互方式选择排序字段请按大写F(shiftf)然后按相关键选择您的首选顺序设置更新间隔屏幕更新之间的默认延迟间隔为3.0秒。您可以在 Virt-top 运行时按“s”或“d”键更改此延迟间隔。设置迭代次数您知道 top 命令将继续运行直到您手动退出它。 Virt-top 与 top 实用程序相同。 Virt-top 将继续运行并持续显示统计数据。您可以通过明确提及要运行的迭代次数来更改此行为。例如以下命令将运行的迭代次数设置为5并在 5 次迭代后关闭 Virt-top 命令virt-top -n 5显示帮助当 Virt-top 运行时按h显示帮助。按任意键关闭帮助窗口。有关更多详细信息请参阅手册页man virt-top