Yの場合">

スクリプト - grep "Used: X GB" > Yの場合

スクリプト - grep Yの場合">

ESXi ホストの RAM 使用量を照会する方法をインターネットで検索した結果、ブート時に使用された Mhz まで含め、出力が良い方法を見つけました。私の実際の最終目標は、XYMonスクリプトを使用して出力を監視することです。 XYMonスクリプトを作成できますが、ステートメントを操作する方法がわかりませんIF THEN

私のクエリの結果は次のとおりです。

[Host] Name                    : esxi.domain.com
[Host] CPU Detail              : Processor Sockets: 1, Cores per Socket 4
[Host] CPU Type                : Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz
[Host] CPU Usage               : Used: 836 Mhz, Total: 16028 Mhz
[Host] Memory Usage            : Used: 59 GB, Total: 64 GB

IF THAN基本的には、次の文が必要です。(使用されているRAMの量)が(Y)より大きい場合。

スクリプトを移植可能にすることが可能な場合IF(使用されているRAMの量)>(フルRAMの割合)THEN。これによりスクリプトを公開することができ、人々はパラメータを変更しなくても使用できますY

ベストアンサー1

パーセンテージは次のように確認できます。

CMD > /tmp/esxihealth
percent=$(awk '/Memory Usage/ { printf "%d\n",100*$6/$9+.5 ;}' /tmp/esxihealth)

それほど多くのパイプは必要ありません。

awkでは、$66番目のフィールドが選択されます(フィールドはデフォルトでは1つ以上のスペースまたはタブで区切られます)。

おすすめ記事