
たとえば、cat /proc/interrupts
。
この価値は増え続けています。
36: 10273035 IPIC 36 Level eth1_g0_rx
最大値、つまりuint64_tが保持できる最大値に達するとどうなりますか?データオーバーフローを処理する方法は?これらの大容量データを処理する正しい方法は何ですか?
答え1
普遍的な答えはなく、価値によって異なります。
割り込みカウンタCPUあたりunsigned int
CPU、C加算を使用して増加します。この値は参考用であるため、20億回以上発生した場合(unsigned int
32ビット値を使用するプラットフォームで)、もはや正確でなくても構いません。
オーバーフロー処理に重要な値の場合、リポジトリ自体は変更されません。つまりサイズはデータに合わせて選択されますが、リポジトリには「魔法」はありませんが、値の操作にはオーバーフロー検査のバリエーション。