2008年11月19日水曜日

使用するCPUの数の制御

マルチプロセッサのコア数を減らすためには,BIOSで設定が必要.
だと思っていたのですが,
使用するCPUの数を減らすには
% echo 0 > /sys/devices/system/cpu/cpu1/online
でCPU1を,不使用にできる.
元に戻したい場合は/sys/devices/system/cpu/cpu1/onlineの値を1に直せば良い.
他CPU2,CPU3なども同じように設定することで制御可能.

すごい便利!

ちなみにrebootする度に値は1になります.

/*** 追記(2008/11/28)
これは,スケジューリングをするときにこのonlineの値を見てそのCPUを使う/使わないを判断しているためだろうとのこと.
だからrebootなどが必要ないのですね.
他にもCPUのfrequencyなどもここで制御できるようで,省エネのためなのでは,と先輩が言っていました.
***/

0 件のコメント: