これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド virt-top です。
プログラム:
NAME
virt-top - 仮想化統計用の「top」に似たユーティリティ
概要
virt-top [-オプション]
DESCRIPTION
virt-top は top(1) のような、仮想化ドメインの統計を表示するユーティリティ。 たくさんの鍵と
コマンドラインオプションは通常のものと同じです top.
libvirt を使用しているため、さまざまなデータの統計を表示できます。
仮想化システム。
OPTIONS
-1 デフォルトで (ドメインではなく) 物理 CPU を表示します。 virt-top の実行中に、次を使用します。
1 キーを使用して、物理 CPU とドメインの表示を切り替えます。
-2 デフォルトで (ドメインではなく) ネットワーク インターフェイスを表示します。 virt-top が実行されているとき、
使用 2 キーを押して、ネットワーク インターフェイスとドメインの表示を切り替えます。
-3 デフォルトで (ドメインではなく) ブロック デバイス (仮想ディスク) を表示します。 virt-topの場合
が実行されている場合は、 3 キーを押して、ブロックデバイスとドメイン表示を切り替えます。
-b バッチモード。 このモードでは、キー入力は無視されます。
-c URI or - 接続 URI
指定された libvirt URI に接続します。
QEMU/KVM に接続するには、通常次のようにします。 -c qemu:///システム
同じホスト上の Xen に接続するには、次のようにします。 -c xen:///
リモート マシン上の libvirtd に接続するには、通常は次のようにします。 -c qemu://ホスト/システム
このオプションが指定されていない場合、virt-top はデフォルトで、
libvirt のデフォルトのハイパーバイザー。ただし、これは環境設定によって上書きできます。
変数。
次の場所にある libvirt ドキュメントを参照してください。http://libvirt.org/uri.html>さらに
情報を表示します。
-d 遅らせる
画面更新間の遅延を秒単位で設定します。 デフォルトは 3.0 秒です。 あなたはできる
virt-top の実行中に次のいずれかを押してこれを変更します。 s or d キー。
-n 繰り返し
実行する反復回数を設定します。 デフォルトでは継続的に実行されます。
-o sort
並べ替え順序を次のいずれかに設定します。 CPU (%CPU 使用率で並べ替え)、 memの (総メモリ順に並べ替え)、
時間 (合計時間で並べ替え)、 id (ドメイン ID でソート)、 名 (ドメイン名で並べ替え)、 ネットレックス
(ネットワーク受信バイト順に並べ替え)、 ネットックス (ネットワーク送信バイト順に並べ替え)、 ブロックrdrq
(ブロックデバイス[ディスク]読み取りリクエストごとにソート)、 ブロックする (ブロックデバイス[ディスク]で並べ替えます)
書き込みリクエスト)。
virt-top の実行中に、キーを使用して並べ替え順序を変更できます。 P (CPU)、 M
(メモリ)、 T (合計時間)、 N (ドメインID)、 F (並べ替えフィールドを対話的に選択します)。
-s セキュアモード。 現時点ではこれは何も起こりません。
--hist-cpu ドライ
右上にある履歴 %CPU の更新間隔を秒単位で設定します。
ディスプレイ。
--csv ファイル.csv
統計をファイルに書き込む ファイル.csv。 最初にヘッダーが書き込まれ、
統計が各列に記録され、各画面に XNUMX 行が書き込まれます。
アップデート。 CSV ファイルは、ほとんどのスプレッドシート プログラムで直接ロードできます。
現在、これが記録する統計は virt-top のリリース間で異なります (ただし、
列ヘッダーは変わらないため、それらを使用して CSV ファイルを処理できます)。
virt-top のすべてのバージョンが CSV 出力をサポートしているわけではありません - プログラムの状態によって異なります
コンパイル済み (参照 README 詳細については、ソース配布内のファイルを参照してください)。
スペースを節約するために、CSV ファイルを圧縮できます (シェルがこの機能をサポートしている場合は、
例えば。 bash):
virt-top --csv >(gzip -9 > Output.csv.gz)
同様の方法を使用して、CSV ファイルを分割することができます。 この例では、CSV ファイルは次のとおりです。
1000 行ごとに次のファイルに分割します。 出力.csv.00, 出力.csv.01 等々
virt-top --csv >(split -d -l 1000 - Output.csv.)
--no-csv-cpu
CSV 出力のドメイン CPU 統計を無効にします。
--no-csv-mem
CSV 出力のドメイン メモリ統計を無効にします。
--no-csv-ブロック
CSV 出力でドメイン ブロック デバイスの統計を無効にします。
--no-csv-net
CSV 出力でドメイン ネットワーク インターフェイスの統計を無効にします。
- デバッグ ファイル名
デバッグおよびエラー メッセージを次の宛先に送信します ファイル名。 エラー メッセージを syslog に送信するには、次のようにします。
行う:
virt-top --debug >(logger -t virt-top)
以下の「バグの報告」も参照してください。
--init-file ファイル名
読む ファイル名 デフォルトの代わりに init ファイルとして $HOME/.virt-toprc。 見る
以下の INIT ファイルも同様です。
--no-init-file
init ファイルを読み取らないでください。
- 脚本
スクリプトモード。 ユーザーインターフェイスは存在しません。 一緒に使うとさらに便利です
--csv -n オプション。
- ストリーム
ストリームモード。 すべての出力は標準出力に送信されます。 シェルスクリプトなどから利用できます。
ユーザーインターフェイスはありません。
--バイト単位のブロック
I/O 統計をバイト単位で表示します。 デフォルトはリクエスト数で表示されます。
- 終了時間 時間
プログラムは次の時点で終了します。 時間 与えられた。
時間は次のいずれかの形式で指定できます。
YYYY-MM-DD HH:MM:SS
終了時刻は指定された日付と時刻です。
HH:MM:SS
終了時刻は今日指定された時刻です。
+HH:MM:SS
終了時刻は、HH 時間、MM 分、SS 秒後です (開始時刻から数えて)
プログラムが開始される瞬間)。
+秒
終了時間は ドライ 数秒後の未来。
たとえば、プログラムを 3 分間実行するには、次のようにします。
virt-top --end-time +00:03:00
または:
virt-top --end-time +180
virt-top のすべてのバージョンがこのオプションをサポートしているわけではありません - プログラムの状態によって異なります
コンパイル済み (参照 README 詳細については、ソース配布内のファイルを参照してください)。
- 助けて
使用状況の概要を表示します。
- バージョン
バージョン番号を表示して終了します。
キー
キーでは大文字と小文字が区別されることに注意してください。 たとえば、大文字を使用します P (シフト P) で並べ替えます
%CPU。 ^ キーの前は Ctrl キーを意味するため、 ^L Ctrl Lです。
スペース or ^L
表示を更新します。
q プログラムを終了します。
h ヘルプを表示します。
s or d
画面更新間の遅延を変更します。
B ブロック I/O 統計を切り替えて、バイトまたはリクエストのいずれかで表示されるようにします。
0 (番号0)
通常のドメインのリストを表示します。
1 (番号1)
物理 CPU の表示に切り替えます。 もう一度押すと、ドメインの表示に戻ります
(通常の表示)。
2 ネットワーク インターフェイスの表示に切り替えます。 もう一度押すと表示に戻ります
ドメイン
3 ブロック デバイス (仮想ディスク) の表示に切り替えます。 もう一度押すと、元に戻ります
ドメインを表示しています。
P %CPU で並べ替えます。
M 合計メモリで並べ替えます。 これはゲストに割り当てられた合計メモリを示していることに注意してください。
使用されているメモリではありません。
T 合計時間で並べ替えます。
N ドメイン ID で並べ替えます。
F 並べ替えフィールドを対話的に選択します (他の並べ替えフィールドを使用して選択できます)
このキー)。
W これにより、現在の設定で init ファイルが作成または上書きされます。
このキーは次の場合に無効になります。 --no-init-file コマンドラインで指定されたか、
初期化ファイルの上書き false init ファイルで指定されます。
INIT FILE
virt-top が起動すると、ファイルから初期設定が読み込まれます。 .virt-toprc ユーザーの
ホームディレクトリ。
このファイルの名前は、 --init-file ファイル名 コマンドラインオプション
または、を使用して完全に無効にすることもできます --no-init-file.
init ファイルの形式は単純です。 で始まる空白行とコメント # 無視されます。
それ以外はすべてセットです キー 値 以下で説明するペア。
ディスプレイ タスク|PCPU|ブロック|ネット
主な表示モードを次のいずれかに設定します。 タスク (タスク、デフォルト)、 PCPU (物理CPU)、
コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の (ブロックデバイス)、または net (ネットワークインターフェース)。
遅らせる ドライ
表示更新間の遅延を秒単位で設定します。
履歴CPU ドライ
CPU 遅延の履歴を秒単位で設定します。
繰り返し n
終了する前に実行する反復回数を設定します。 これを次のように設定すると、 -1 走るという意味
連続。
sort CPU|メモリ|時間|ID|名前|...
ソート順を設定します。 オプション名はコマンドラインの場合と同じです。 -o オプションを選択します。
接続する URI
デフォルトの接続 URI を設定します。
debug ファイル名
デバッグおよびエラー メッセージに使用するデフォルトのファイル名を設定します。
csvファイル ファイル名
指定したファイルへの CSV 出力を有効にします。
csv-CPU true | false
CSV 出力でドメイン CPU 統計を有効または無効にします。
csv-mem true | false
CSV 出力でのドメイン メモリ統計を有効または無効にします。
csvブロック true | false
CSV 出力でのドメイン ブロック デバイスの統計を有効または無効にします。
csvネット true | false
CSV 出力でのドメイン ネットワーク インターフェイスの統計を有効または無効にします。
バッチ true | false
バッチモードを設定します。
安全に true | false
セキュアモードを設定します。
スクリプト true | false
スクリプトモードを設定します。
流れ true | false
ストリームモードを設定します。
バイト単位のブロック true | false
ブロックデバイス統計をバイト単位で表示します。
終了時間 時間
プログラムが終了する時刻を設定します。 サポートされている時刻形式については上記を参照してください。
初期化ファイルの上書き false
に設定した場合 false そうして W キーは初期化ファイルを上書きしません。
現在の実装では、init ファイルで指定されたオプションがオーバーライドされることに注意してください。
コマンドラインで指定されたオプション。 これはバグであり、この動作は今後変更される可能性があります。
未来。
注意事項
ブロック I / O 統計
この I/O 値は、virt-top の前回の反復以降の I/O 量です。 計算するには
I/O の速度を計算するには、その数値を遅延秒数で割る必要があります。
NETWORK RX バイト そして パケット
Libvirt/virt-top には、ゲストに送信されたパケットが受信されたかどうかを知る方法がありません (例:
ゲストが聞いていない場合)。 ネットワーク RX 統計では、virt-top がパケットを報告します。
ゲストが受け取る可能性があることに基づいて、ゲストに送信されます。
特に、これにはブロードキャスト パケットが含まれます。 Linux のブリッジ方法のため
ゲストがブリッジに接続されている場合、おそらく安定した「背景」が表示されるでしょう。
ネットワーク インターフェイスがアイドル状態またはダウンしている場合でも、RX パケットの「ノイズ」が発生します。これらの原因は次のとおりです。
ブリッジによって生成された STP パケット。
デバッグ リブバート 問題
virt-top は、libvirt エラーを情報メッセージに変換しようとします。 ただし、libvirt の場合
初期化が失敗した場合、これは不可能です。 代わりに、わかりにくいエラーが表示されます
以下のように:
libvir: エラー: 不明な障害
致命的なエラー: 例外 Libvirt.Virterror(...)
libvirt エラーの原因をさらに詳しく確認するには、設定して libvirt デバッグを有効にします。
この環境変数:
エクスポート LIBVIRT_DEBUG=1
onworks.net サービスを使用してオンラインで virt-top を使用する