在Linux中使用Virt-top显示虚拟化系统统计信息

时间:2020-03-21 11:47:46  来源:igfitidea点击:

Virt-top是一个类似top的实用程序,用于显示Linux中虚拟化域的统计信息。
就像top命令行实用程序一样,Virt-top显示CPU,内存,虚拟磁盘以及虚拟机和虚拟机管理程序网络的统计信息。
由于Virt-top使用libvert,因此它能够显示不同虚拟化系统(例如KVM,XEN和QEMU)的统计信息。

在此简要教程中,我们将了解如何在Linux中使用Virt-top显示虚拟化系统的统计信息。

安装Virt-top

Virt-top可用于许多基于Debian和基于RPM的主流Linux发行版。

要在CentOS RHEL上安装Virt-top,请运行以下命令:

$sudo yum install virt-top

要在Debian,Ubuntu上安装Virt-top,请运行:

$sudo apt install virt-top

在Fedora上:

$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(零)。

展示AD网络接口

运行Virt-top时,按2在域和网络接口之间切换。

显示虚拟磁盘(块设备)

运行Virt-top时,按3在域和虚拟磁盘之间切换。

按CPU使用率对统计信息进行排序

默认情况下,统计信息将按CPU排序。
如果我们已按内存或者其他排序,请按P以显示按CPU排序的统计信息。

按CPU,内存,时间,域ID对统计信息进行排序

运行Virt-top时,可以通过按以下键更改统计信息的排序顺序:

  • 按大写字母P(shift + p)按cpu排序,
  • 按大写字母M(Shift + m)以按内存对统计信息进行排序,
  • 按大写字母T(shift + t)以总时间排序,
  • 按大写字母N(shift + n)以按域ID排序。

要交互式选择排序字段,请按大写字母F(shift + f),然后按相关键选择所需的顺序:

设定更新间隔

屏幕更新之间的默认延迟间隔为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