snmp hrSWRunPerfMemの無効なメモリ使用結果

snmp hrSWRunPerfMemの無効なメモリ使用結果

私たちはいくつかのEsxi 5.0サーバーを持っています(64GB各srvrのメモリ)とsnmpが有効になっています。私の研究によると、使用/使用可能メモリOIDのoidはありません。時間メモリサイズ.0。そのため、使用されたメモリを計算するために数学も実行するbashスクリプトを使用して、すべてのプロセスで使用されるメモリを取得しようとしました。

USEDMEM=`snmpwalk -v2c -c PUBLIC -m "/cfg/mibs/HOST-RESOURCES-MIB" $HOST |grep hrSWRunPerfMem. | awk '{print $4}' |  awk '{ sum += $1 } END { print sum }'`
RAW_MEM_BYTES=`echo "scale=3; $USEDMEM*1024" |bc -l`
RAW_MEM_GB=`echo "scale=3; $RAW_MEM_BYTES/1073741824" |bc -l`
echo $USEDMEM Kbits
echo $RAW_MEM_BYTES Bytes
echo $RAW_MEM_GB GB

結果...

66858364 Kbits
68462964736 Bytes
63.761 GB

しかし、ESXIクライアントでは60GB使用される。上記のスクリプトを使用してWindowsサーバーの使用済みメモリを収集しようとすると、同じ現象が発生します。これはコンピューティングフォーラムのバグかもしれませんか?計算に* 1000を使用してみましたが、結果はまだ正しくありません。 hrSWRunPerfMemで使用されているメモリを計算しようとすると、ESXIおよびWindows Serverでもこの現象が発生します。 Windowsの場合、この目的には標準のsnmp oidがあるため、使用されているメモリを取得する他の方法がたくさんあります。しかし、私はこのesxi(5)サーバーについて何も知りません:(

正確な結果を得るにはどうすればよいですか?

ベストアンサー1

おすすめ記事