Linuxで大きな値を保存する方法は?

Linuxで大きな値を保存する方法は?

たとえば、cat /proc/interrupts

この価値は増え続けています。

 36:   10273035      IPIC  36 Level     eth1_g0_rx

最大値、つまりuint64_tが保持できる最大値に達するとどうなりますか?データオーバーフローを処理する方法は?これらの大容量データを処理する正しい方法は何ですか?

ベストアンサー1

普遍的な答えはなく、価値によって異なります。

割り込みカウンタCPUあたりunsigned intCPU、C加算を使用して増加します。この値は参考用であるため、20億回以上発生した場合(unsigned int32ビット値を使用するプラットフォームで)、もはや正確でなくても構いません。

オーバーフロー処理に重要な値の場合、リポジトリ自体は変更されません。つまりサイズはデータに合わせて選択されますが、リポジトリには「魔法」はありませんが、値の操作にはオーバーフロー検査のバリエーション

おすすめ記事