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 - это дедушка каждого процесса в вашей системе, настройка соответствия при загрузке будет означать, что вы устанавливаете привязку для каждого процесса - конечно, вы хотите быть более избирательным, чем это?
Возможно, если бы вы дали немного больше информации о том, чего вы пытаетесь достичь, установив сродство, можно было бы дать разумный ответ.