Как определить, активирован ли 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
пакета.