Linuxでtopコマンドを打ってロードアベレージを確認したとき、
プロセスに「kondemand」というプロセスが以上に多いことに気付いた。
2372 root 20 0 0 0 0 S 0.3 0.0 478:36.64 kondemand/0
2376 root 20 0 0 0 0 S 0.3 0.0 58:19.28 kondemand/4
2378 root 20 0 0 0 0 S 0.3 0.0 119:19.47 kondemand/6
2379 root 20 0 0 0 0 S 0.3 0.0 93:23.73 kondemand/7
2384 root 20 0 0 0 0 S 0.3 0.0 188:04.64 kondemand/12
2393 root 20 0 0 0 0 S 0.3 0.0 16:41.26 kondemand/21
下記のHPを参考に確認
○省電力モードが無効になっているのを確認する方法
・/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorを確認する。この値はオンデマンドで変更はできない。
・/proc/cpuinfoを確認し、"model name"の下に表示されているCPUの周波数を比較する。
・"ondemand"が実行されていたら無効にする。
○"ondemand"が起動している確認する方法
$ ps ax| grep kondemand|wc -l
65
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand
上のように起動している状態だと、下記のように設定されているはず
/proc/cpuinfo:
model name : Intel(R) Xeon(R) CPU E5-4640 0 @ 2.40GHz
..
cpu MHz : 1200.000
この場合、"ondemand"を無効にする必要がある。
おそらく、下記サイトが参考になるはず
http://yakst.com/ja/posts/109
これらのシンプルなチューニングのヒントは、MySQLのパフォーマンスを上げ、より安定性を高くする(スワップもしなくなる)。
○参考
MySQLのためのLinuxチューニングヒント
http://yakst.com/ja/posts/109