

Red Hat Enterprise Linux Server 5.3で、sysstat 7.0.2-11.el5を使用しています。

sarコマンドで前日の稼働状況を集計するスクリプトを動かしているのですが、マルチコア環境でCPU利用率が100％を超えることがあり、スクリプトで
”Please give a smaller interval value” というエラーが出てしまうことがあります。

何とかしてこのエラーを回避することは出来ませんでしょうか？


CC BY-SA 3.0
2015-06-27T23:48:40.473
11811
2015-06-28T03:40:03.070
2015-06-28T03:03:47.630
76
10318
question
linux
マルチコア環境でsarを使うとCPU利用率が100%を超える


とりあえずバージョンをあげてみたらいかがでしょう。バージョン10.2.0では明らかにマルチCPUの計算が修正されています。どのバージョンから修正が入ったのかまでは見ていませんが。

[code]

    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         }
    
[/code]

mpstat.c


CC BY-SA 3.0
2015-06-28T03:40:03.070
11815
2015-06-28T03:40:03.070
7837
11811
answer