LinuxのクアッドコアプロセッサでCPUコアを無効にする

LinuxのクアッドコアプロセッサでCPUコアを無効にする

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のカーネルコマンドラインの変更)。

おすすめ記事