2014年12月18日木曜日

Linuxまとめ1:kondemandというプロセスを見たら、CPU設定確認

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