Отключить все, кроме одного ядра с помощью команды bash - PullRequest
1 голос
/ 16 июня 2011

Есть ли способ отключить одно из ядер двухъядерной машины с помощью команды bash?Я пытаюсь сравнить производительность разных машин и хочу использовать только одно ядро ​​на каждой машине.Есть способ сделать это?(Обратите внимание, что я делаю это через SSH, поэтому, пожалуйста, сообщите мне опции, которые будут работать через SSH. У меня есть привилегии root.)

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Вот, пожалуйста:

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
0 голосов
/ 16 июня 2011

Вы можете установить соответствие различных команд, которые вы выполняете, чтобы заставить их планироваться на одном ядре.

...