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では、$6
6番目のフィールドが選択されます(フィールドはデフォルトでは1つ以上のスペースまたはタブで区切られます)。