bashコマンドで1つを除くすべてのコアを無効にします

bash benchmarking multicore ssh
bashコマンドで1つを除くすべてのコアを無効にします

bashコマンドを使用してデュアルコアマシンのコアの1つをオフにする方法はありますか? 異なるマシンのパフォーマンスを比較しようとしていますが、各マシンで1つのコアのみを使用したいです。 それをする方法はありますか? (SSH経由でこれを行っていることに注意してください。SSH経由で機能するオプションを教えてください。 私にはルート権限があります。)

  1  0


ベストアンサー

どうぞ:

root# echo 0 > /sys/devices/system/cpu/cpu1/online
root# dmesg | tail | grep CPU
[23164.810371] CPU 1 is now offline

リダイレクトはシェルによって行われるため、sudoを使用する必要がある場合は、次のように実行します。

$ sudo sh -c 'echo 0 >/sys/devices/system/cpu/cpu1/online'

あなたがタイラにいる場合;)

root# for i in $(seq 1 99); do echo 0 >/sys/devices/system/cpu/cpu$i/online; done

2


実行するさまざまなコマンドのアフィニティを設定して、単一のコアでそれらを強制的にスケジュールできます。

0


タイトルとURLをコピーしました