- 締切済み
snmp counter64 を計算する方法
いつもお世話になります ちょっとしたNW機器のCPU負荷をMRTGで表示しようとしています。 snmpで得られる値が、実行ステップ数とトータルステップ数を counter64 で返すようになっています。 そのため、シェルスクリプトで計算した結果を mrtgに取り込ますようにしたいと考えています。 64bitの数値をスクリプト内で処理させると、 桁あふれしているようで、単純に値を代入しただけでも、 値が変わってしまうようです。 何かうまい方法をご存知ありませんでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#227025
回答No.1
計算に使用しているのは expr コマンドということでしょうか? bc コマンドなら 64bit 以上の数値演算も正確にできますよ。 例) % echo '2^64 + 1' | bc 18446744073709551617