3つのCPUコアを無効にし、プロセッサを単一のコアで実行したいと思います。私は次のコマンドを使用しました:maxcpus=1
。しかしその後、私はこのコマンドを実行しましたls /sys/devices/system/cpu
。それでも表示されますcpu0,cpu1,cpu2,cpu3
。
私も試しましたが、echo 0 > /sys/devices/system/cpu3/online
次のエラーが発生しましたno such file or directory
。
ベストアンサー1
〜のようにPatrickがコメントから指摘しました。、パスが/sys
正しくありません。
echo 0 > /sys/devices/system/cpu/cpu3/online
以下を除くすべてのCPUをシャットダウンする場合cpu0
:
for x in /sys/devices/system/cpu/cpu[1-9]*/online; do
echo 0 >"$x"
done
シェルプロンプトにこれを入力してもmaxcpus=1
効果はありません。より正確には、変数をシェルのmaxcpus
値に設定しますが、1
これは他の効果はありません。maxcpus
パラメータを渡すことで、起動時にCPUの数を設定できます。カーネルパラメータ。これを行うには、ブートローダの設定を変更する必要があります(たとえば、U-Bootのカーネルコマンドラインの変更)。