Как определить, активирован ли isolcpus и на каком процессоре, например, когда вы впервые подключаетесь к серверу. условия:
не порождает процесс, чтобы увидеть, куда он будет перенесен.
Прецедент является то , что isolcpus=1-7на а 6 ядер i7, кажется, не активировать isolcpus при загрузке, и я хотел бы знать , если его можно из /proc/, /sysили любого ядра Внутренности , которые могут быть прочитаны в пользовательском пространстве, чтобы обеспечить четкий статус активации isolcpus и какой процессор касается. Или даже прочитайте активную настройку планировщика, который первым относится к isolcpus.
Учтите, что время работы настолько велико, что dmesgбольше не отображается журнал загрузки, чтобы обнаружить любую ошибку при запуске. Базовый ответ типа " посмотрите на строку cmd ядра " не будет принят :)
pidstatи isolcpus. Можете ли вы уточнить немного больше?
isolcpus, но pidstatмогу сказать вам, на каком процессоре запущен процесс, если вы передадите -C process_nameфлаг. Например pidstat -C topвыдает следующее. 10:56:52 AM PID %usr %system %guest %CPU CPU Command 10:56:52 AM 3457 0.00 0.00 0.00 0.00 6 top
isolcpusявляется параметром ядра, который заставляет планировщик не мигрировать сам процесс, если они изолированы. Например, на 8-процессорных серверах isolcpus=1-7в командной строке ядра принудительно запускается весь порожденный процесс, инициированный init и любой командой в оболочке, только на CPU0. Чтобы запустить задачу на изолированном процессоре, вам нужно запустить его tasksetдля примера. Так что в отношении того, что я спрашиваю, кажется, ваш ответ не по теме. В любом случае спасибо за попытку ответить мне
pidstat -C isolcpus. пидстат изsysstatпакета.