Как назначить разные ядра процессора для разных процессов?

Хорошо, я только что узнал о dhcp-option в /etc/dnsmasq.conf:

interface=eth0
dhcp-option=3,192.168.0.2
dhcp-range=192.168.0.10,192.168.0.254,72

Это решает проблему. Извините, что беспокою вас. Надеюсь, это поможет кому-то еще, по крайней мере!

7
задан 24 March 2012 в 02:25

3 ответа

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

Достигнув точки, вам нужны наборы процессоров. Они поддерживаются в 11.10 Ubuntu, поскольку он использует достаточно недавнее ядро ​​Linux. Я считаю, что Linux 2.6 требуется.

Вы можете прочитать справочную страницу для cpuset здесь: http://www.kernel.org/doc/man-pages/online/pages/man7/cpuset.7. html

Вот еще одна страница для общего чтения: http://www.kernel.org/doc/man-pages/online/pages/man7/cpuset.7.html

Linux может быть «отлично» при решении вопроса о том, как распределять процессорное время, но это не идеально.

6
ответ дан 25 May 2018 в 13:17
  • 1
    Таре, хороший сэр, это то, что я искал. – Otoris 24 March 2012 в 11:22
  • 2
    Хороший ответ. Я сильно сомневаюсь, что вы сможете улучшить производительность в двухъядерной системе, но ссылки и ссылки определенно хороши. – Jo-Erlend Schinstad 24 March 2012 в 17:09
  • 3
    Команда tasket может быть проще для того, что пытается сделать Otoris. Дублирующий вопрос: askubuntu.com/questions/102258/… – Ramón 28 March 2012 в 00:39

Надеюсь, это не получится грубо, но если вы зададите этот вопрос, вы даже не должны его рассматривать. Это одна из тех вещей, которые Linux очень хорошо разбирается в себе. Если вы это сделаете, это, скорее всего, окажет очень негативное влияние на производительность. Даже если программа не предназначена для использования большего количества процессоров, Linux будет перемещать их в разные ядра по мере необходимости. Программа не заметит.

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

2
ответ дан 25 May 2018 в 13:17
  • 1
    :) Спасибо, я не знал о гениальности Linux и планировал наихудший сценарий. – Otoris 24 March 2012 в 05:19

Надеюсь, это не получится грубо, но если вы зададите этот вопрос, вы даже не должны его рассматривать. Это одна из тех вещей, которые Linux очень хорошо разбирается в себе. Если вы это сделаете, это, скорее всего, окажет очень негативное влияние на производительность. Даже если программа не предназначена для использования большего количества процессоров, Linux будет перемещать их в разные ядра по мере необходимости. Программа не заметит.

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

2
ответ дан 15 August 2018 в 19:52

Другие вопросы по тегам:

Похожие вопросы: