最近は仮想マシンをVirtualBoxで使うことが多いのだけど、VMのパフォーマンスを確認する場合、残念ながらVirtualBoxはパフォーマンスをGUIで確認はできないようだ。 で、調べてみたところこういった場合はVBoxManageコマンドから確認するようだ。

VBoxManageはVirtualBoxをインストールしたら一緒に入ってくるので、コンソール上で以下のようにコマンドを実行してやればいい。 (以下の例では、3秒ごとに情報を出力させている)

VBoxManage metrics collect -period 3 "VMName" # 全項目を出力する
VBoxManage metrics collect -period 3 "VMName" CPU/Load/User,RAM/Usage/Used ... # 指定したメトリクスだけ出力する(カンマ区切り)

-periodで出力の間隔を秒単位で指定することができるので、上の例では3秒で指定している。 指定できるオプションは以下。

  • list ... 出力するメトリクスを先頭に表示する
  • period ... メトリクスの出力間隔の指定(秒単位)
  • samples ... 取得するサンプル数
  • detach ... バックグラウンドで取得する(metricsのsetupサブコマンドと同様の処理になる)

指定できるメトリクスについては、metricsのlistサブコマンドで確認できる。

VBoxManage metrics list

参考