質問: Red Hat Enterprise Linux Server 5.3で、sysstat 7.0.2-11.el5を使用しています。 sarコマンドで前日の稼働状況を集計するスクリプトを動かしているのですが、マルチコア環境でCPU利用率が100%を超えることがあり、スクリプトで ”Please give a smaller interval value” というエラーが出てしまうことがあります。 何とかしてこのエラーを回避することは出来ませんでしょうか?
回答: とりあえずバージョンをあげてみたらいかがでしょう。バージョン10.2.0では明らかにマルチCPUの計算が修正されています。どのバージョンから修正が入ったのかまでは見ていませんが。 ``` 350 /* Reduce interval value to one processor */ 351 if (cpu_nr > 1) { 352 itv = get_interval(uptime0[prev], uptime0[curr]); 353 } 354 else { 355 itv = g_itv; 356 } ``` mpstat.c