免責事項: これは英文の記事 「Using resxtop utility in your script」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ESXi でターミナルから esxtop コマンドで得られるものと同様なアウトプットを、'resxtop' を使うことでリモートの Linux で得ることができます。しかし、スクリプト中でこれを使用することは、コマンドラインの引数としてパスワード認証情報を渡せないためにできません。もし、スクリプト中で利用することができれば、例えばバッチモードでデータを取得したり、クーロンジョブとして起動したい等のユースケースで便利です。
VMware vSphere ESXi 環境にアクセスする 'resxtop'
通常、'resxtop' コマンドはアクセス認証のためのパスワードをターミナルデバイス(tty)から読むことを想定していますので、コマンドラインの引数としてパスワードを渡すことはできません。
'resxtop' にアクセス認証情報を渡すには、以下の環境変数を使用します。
例)
#!/bin/bashexport VI_SERVER=XXX.YYY.ZZZ.AAAexport VI_USERNAME=rootexport VI_PASSWORD=12345678abcdefgresxtop -b -n 100 > output.txt