Назад | Перейти на главную страницу

Как заставить процесс запускаться на определенном процессоре?

Я знаю, что этот набор задач можно использовать для принудительного запуска процесса на конкретном процессоре.

Как я могу заставить Tomcat работать на определенном процессоре?

Затем я хочу запустить скамейку apache на отдельном процессоре.

Обновить

Я оценил ваши предложения НЕ делать этого, но я действительно смотрю, КАК это сделать :)

В этом посте показано, как: http://mailinator.blogspot.com/2010/02/how-i-sped-up-my-server-by-factor-of-6.html

Просто немного запутались, как узнать, какой процессор шестнадцатеричный?

Дэвид показал вам, где находится базука, но если вы воспользуетесь ею, вы почти наверняка выстрелите себе в ногу (см. Мой комментарий).

Как правило, вы должны согласиться с тем, что вы не умнее планировщика задач - над ним работало много очень умных людей, и они действительно хорошо постарались, чтобы максимальное количество вычислений было сведено к минимуму. время. Если у вас нет очень конкретных и четко определенных причин для того, чтобы возиться с ним (например, «Я точно знаю, что происходит внутри ядра и почему, и я хочу, чтобы оно этот вместо этого ") вы должны доверять планировщику и позволить ему делать свое дело.

Увидеть taskset команда. Обратите внимание, что это почти всегда оказывает значительное негативное влияние на производительность.

Похоже, что если вы не планируете делать одно из следующего:

Создание собственного планировщика задач. если apache использует один в первую очередь, все остальные будут использовать его по очереди.

Я бы посоветовал просто приобрести для этого выделенный сервер. если не считать глубоких изменений ядра или головной боли обхода планировщика для всех системных задач с помощью набора задач.

Согласно странице руководства для taskset, ЦП указываются как битовая маска. Итак, CPU0 - 0x01, CPU1 - 0x02, CPU2 - 0x04, CPU3 - 0x08. Вы можете сложить их вместе, если хотите, чтобы процесс выполнялся более чем на одном процессоре. (например, 0x03 - это CPU0 и CPU1)