linux, установите сходство для init

Каков наиболее удобный способ установить маску сходства для процесса инициализации в linux (debian) при запуске системы?

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

Спасибо.

3 ответа

Попробуйте загрузочный аргумент ядра "isolcpus". Вы можете перечислить процессоры, которые планировщик должен игнорировать; CPU, не перечисленные в списке, будут эффективно создавать маску для init и всех его дочерних элементов. Затем вы можете поместить процесс на игнорируемые ЦП, запустив его через набор задач.

Чего вы хотите добиться, привязав init и его дочерние процессы к определенному процессору? Есть ли другое приложение, которое вы хотите запустить, чтобы изолировать системные процессы от ресурсов процессора приложения? Если это так, вы можете рассмотреть вопрос об установке экранов процессора. В дистрибутивах Linux реального времени есть утилиты, доступные для этого, но вы можете попробовать утилиту CPU Set (cset), описанную в:

https://rt.wiki.kernel.org/index.php/Cpuset_management_utility/tutorial

По умолчанию создание щита поместит все ваши процессы в один набор, что позволит вам определить, какие важные процессы должны быть перемещены в определенные позже наборы.

Это близко к тому, что вы ищете?

Если вы просто хотите, чтобы ваша машина загружалась медленнее, попробуйте вытащить часть оперативной памяти или почистить жесткие диски, чтобы отключить DMA.

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

Возможно, если бы вы дали немного больше информации о том, чего вы пытаетесь достичь, установив сродство, можно было бы дать разумный ответ.

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