Як визначити, чи активовано isolcpus і на якому cpus, коли, наприклад, ви вперше підключаєтесь до сервера. Умови:
не нерестуючи жоден процес, щоб побачити, куди він буде переміщений.
Прецедент є те , що isolcpus=1-7на а 6 ядер i7, здається, не активувати isolcpus при завантаженні, і я хотів би знати , якщо його можна з /proc/, /sysабо будь-якого ядра Нутрощі , які можуть бути прочитані в просторі користувача, щоб забезпечити чіткий статус активації 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для for exampleple. Отже, що стосується того, що я прошу, здається, ваша відповідь поза темою. Все одно дякую за спробу відповісти мені
pidstat -C isolcpus. pidstat відsysstatпакета.