0

奇妙なパターンで CPU 負荷が不均一なシステムがあります。Apache、Elastic Search、Redis、および電子メールを提供しています。

これがmpstat出力です。最後の 12 コアの %usr が上位 12 コアよりもかなり下回っていることに注目してください。

# mpstat -P ALL
Linux 3.5.0-17-generic (<server1>)    02/16/2013      _x86_64_        (24 CPU)

10:21:46 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:21:46 PM  all   17.15    0.00    2.20    0.33    0.00    0.09    0.00    0.00   80.23
10:21:46 PM    0   27.34    0.00    4.08    0.56    0.00    0.53    0.00    0.00   67.48
10:21:46 PM    1   24.51    0.00    3.25    0.53    0.00    0.34    0.00    0.00   71.38
10:21:46 PM    2   26.69    0.00    4.20    0.50    0.00    0.24    0.00    0.00   68.36
10:21:46 PM    3   24.38    0.00    3.04    0.70    0.00    0.23    0.00    0.00   71.65
10:21:46 PM    4   24.50    0.00    4.04    0.57    0.00    0.15    0.00    0.00   70.74
10:21:46 PM    5   21.75    0.00    2.80    0.74    0.00    0.15    0.00    0.00   74.55
10:21:46 PM    6   28.30    0.00    3.75    0.84    0.00    0.04    0.00    0.00   67.07
10:21:46 PM    7   30.20    0.00    3.94    0.16    0.00    0.03    0.00    0.00   65.67
10:21:46 PM    8   30.55    0.00    4.09    0.12    0.00    0.03    0.00    0.00   65.21
10:21:46 PM    9   32.66    0.00    3.40    0.09    0.00    0.03    0.00    0.00   63.81
10:21:46 PM   10   32.20    0.00    3.57    0.08    0.00    0.03    0.00    0.00   64.12
10:21:46 PM   11   32.08    0.00    3.92    0.08    0.00    0.03    0.00    0.00   63.88
10:21:46 PM   12    4.53    0.00    0.41    0.34    0.00    0.04    0.00    0.00   94.68
10:21:46 PM   13    9.14    0.00    1.42    0.32    0.00    0.04    0.00    0.00   89.08
10:21:46 PM   14    5.92    0.00    0.70    0.35    0.00    0.06    0.00    0.00   92.97
10:21:46 PM   15    6.14    0.00    0.66    0.35    0.00    0.04    0.00    0.00   92.81
10:21:46 PM   16    7.39    0.00    0.65    0.34    0.00    0.04    0.00    0.00   91.57
10:21:46 PM   17    6.60    0.00    0.83    0.39    0.00    0.05    0.00    0.00   92.13
10:21:46 PM   18    5.49    0.00    0.54    0.30    0.00    0.01    0.00    0.00   93.65
10:21:46 PM   19    6.78    0.00    0.88    0.21    0.00    0.01    0.00    0.00   92.12
10:21:46 PM   20    6.17    0.00    0.58    0.11    0.00    0.01    0.00    0.00   93.13
10:21:46 PM   21    5.78    0.00    0.82    0.10    0.00    0.01    0.00    0.00   93.29
10:21:46 PM   22    6.29    0.00    0.60    0.10    0.00    0.01    0.00    0.00   93.00
10:21:46 PM   23    6.18    0.00    0.61    0.10    0.00    0.01    0.00    0.00   93.10

私は別のシステム、MySQL を実行しているデータベース サーバーを使用していますが、これは均一な分布を示しています。

# mpstat -P ALL
Linux 3.5.0-17-generic (<server2>)    02/16/2013      _x86_64_        (32 CPU)

10:27:57 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:27:57 PM  all    0.77    0.00    0.07    0.68    0.00    0.00    0.00    0.00   98.47
10:27:57 PM    0    2.31    0.00    0.19    1.86    0.00    0.01    0.00    0.00   95.63
10:27:57 PM    1    1.73    0.00    0.17    1.87    0.00    0.01    0.00    0.00   96.21
10:27:57 PM    2    2.62    0.00    0.25    2.51    0.00    0.01    0.00    0.00   94.62
10:27:57 PM    3    1.60    0.00    0.17    1.99    0.00    0.01    0.00    0.00   96.23
10:27:57 PM    4    1.86    0.00    0.16    1.84    0.00    0.01    0.00    0.00   96.13
10:27:57 PM    5    2.30    0.00    0.25    2.45    0.00    0.01    0.00    0.00   94.99
10:27:57 PM    6    2.05    0.00    0.20    1.89    0.00    0.01    0.00    0.00   95.86
10:27:57 PM    7    2.13    0.00    0.20    2.31    0.00    0.01    0.00    0.00   95.36
10:27:57 PM    8    0.82    0.00    0.11    4.05    0.00    0.03    0.00    0.00   94.99
10:27:57 PM    9    0.70    0.00    0.18    0.06    0.00    0.00    0.00    0.00   99.06
10:27:57 PM   10    0.18    0.00    0.04    0.01    0.00    0.00    0.00    0.00   99.77
10:27:57 PM   11    0.20    0.00    0.01    0.01    0.00    0.00    0.00    0.00   99.78
10:27:57 PM   12    0.13    0.00    0.01    0.01    0.00    0.00    0.00    0.00   99.86
10:27:57 PM   13    0.04    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.95
10:27:57 PM   14    0.03    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.97
10:27:57 PM   15    0.03    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.97
10:27:57 PM   16    0.05    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.94
10:27:57 PM   17    0.41    0.00    0.10    0.04    0.00    0.00    0.00    0.00   99.45
10:27:57 PM   18    2.78    0.00    0.06    0.14    0.00    0.00    0.00    0.00   97.01
10:27:57 PM   19    1.19    0.00    0.08    0.19    0.00    0.00    0.00    0.00   98.53
10:27:57 PM   20    0.48    0.00    0.04    0.30    0.00    0.00    0.00    0.00   99.17
10:27:57 PM   21    0.70    0.00    0.03    0.16    0.00    0.00    0.00    0.00   99.11
10:27:57 PM   22    0.08    0.00    0.01    0.02    0.00    0.00    0.00    0.00   99.90
10:27:57 PM   23    0.30    0.00    0.02    0.06    0.00    0.00    0.00    0.00   99.62
10:27:57 PM   24    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:27:57 PM   25    0.04    0.00    0.03    0.00    0.00    0.00    0.00    0.00   99.94
10:27:57 PM   26    0.06    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.93
10:27:57 PM   27    0.01    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.98
10:27:57 PM   28    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.99
10:27:57 PM   29    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:27:57 PM   30    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:27:57 PM   31    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.99

どちらも Ubuntu 12.10 を実行する専用システムです (仮想ではありません)。

私はナイス、タスクセットの設定、またはスケジューラーの微調整について考えて読みましたが、急いで決定を下したくありません。また、このシステム自体のパフォーマンスが「悪い」わけではありません。すべてのコアが適切に使用されていることを確認したいだけです。

追加情報を提供できるかどうかお知らせください。「server1」のCPU負荷を均等にするための提案は大歓迎です。

4

1 に答える 1

3

一部のコアが 100% に到達し、他のコアが到達しないまで、これは問題ではありません (つまり、あなたが示した統計では、不均一な分布がパフォーマンスに悪影響を及ぼしていることを示唆するものは何もありません)。あなたの場合、おそらくかなりの数のプロセスが均等に分散されているため、各コアで 6 ~ 10% の基本負荷が発生し、それぞれ 10 ~ 20% のコアを必要とするスレッドがさらに 12 個ほど増えます。単一のプロセス/スレッドをコア間で分割することはできません。

于 2013-02-17T03:51:19.250 に答える