• 締切済み

snmp counter64 を計算する方法

いつもお世話になります ちょっとしたNW機器のCPU負荷をMRTGで表示しようとしています。 snmpで得られる値が、実行ステップ数とトータルステップ数を counter64 で返すようになっています。 そのため、シェルスクリプトで計算した結果を mrtgに取り込ますようにしたいと考えています。 64bitの数値をスクリプト内で処理させると、 桁あふれしているようで、単純に値を代入しただけでも、 値が変わってしまうようです。 何かうまい方法をご存知ありませんでしょうか。

みんなの回答

noname#227025
noname#227025
回答No.1

計算に使用しているのは expr コマンドということでしょうか? bc コマンドなら 64bit 以上の数値演算も正確にできますよ。 例) % echo '2^64 + 1' | bc 18446744073709551617

関連するQ&A

専門家に質問してみよう