Параметр `isolcpus` ядра не влияет на рабочий стол Ubuntu 16.04

Я добавил следующую строку в /etc/default/grub

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash isolcpus=1,3" 

затем запускается sudo grub-update (и перезагружается), но в соответствии с top процессами все еще планируются на CPU 1 и 3. Что мне делать с этим?

Вещи меня попросили добавить:

 nabeel@nabeel-Inspiron-3542:~$ cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-4.4.0-22-generic.efi.signed root=UUID=1e46ca65-843f-439a-8e2a-f5e666a03ffe ro quiet splash isolcpus=1,3 vt.handoff=7 

Выход top :

 PID USER PR SP 182 root 20 S 0 183 root 0 S 0 220 root 20 S 0 223 root 20 S 0 253 root 20 S 2 261 root 0 S 0 312 root -51 S 0 343 root 0 S 3 <-------- Processes being scheduled on CPU 1 and 3 347 root 0 S 1 <-------- 373 root 0 S 2 398 root 0 S 0 474 root 0 S 2 478 root 20 S 0 548 systemd+ 20 S 0 632 avahi 20 S 2 633 root 20 S 2 642 root 20 S 0 

One Solution collect form web for “Параметр `isolcpus` ядра не влияет на рабочий стол Ubuntu 16.04”

Я бы предположил, что эти два процесса – это kworker или другая задача ядра.

По-видимому, в настоящее время isolcpus= влияет только на потоки пользовательского пространства, и, следовательно, потоки ядра будут отображаться на изолированных процессорах.

Из документации RHEL (акцент мой)

3.3.6.2. Изолирующие процессоры

Вы можете выделить один или несколько процессоров из планировщика с параметром загрузки isolcpus. Это не позволяет планировщику планировать потоки пользовательского пространства на этом CPU. Когда центральный процессор изолирован, вы должны вручную назначить процессы изолированному процессору либо с помощью системных вызовов системы CPU, либо с помощью команды numactl.

Кто-то пытался исправить это поведение , но, насколько я могу судить, это не было вызвано.

Таким образом, Ubuntu не игнорирует этот вариант, он работает по назначению. Работает ли он по желанию – это другой запрос.

  • Автозапуск приложения .desktop при запуске не работает
  • Я не могу устанавливать новые пакеты и не могу обновлять и обновлять
  • Использование preseed (Debian / Ubuntu) для разделения RAID и шифрования
  • FTP Upload Hook
  • Разрешения для файлов при установке модуля python
  • Запрос BIND / DNSMASQ на сервере ubuntu 14.04.1
  • Обрезка длинной линии в Нано
  • Cron автоматизированный сценарий bash для запуска run 1 скрипт bash, затем другой, плюс проверка целостности
  • Не удалось подключиться к домену Active Directory
  • Ошибка CGI при попытке извлечь из sqlite3
  • Почему мой X-сервер не будет запускаться как обычный пользователь?
  • Interesting Posts

    VFS: не удается открыть корневое устройство «nfs» или неизвестный блок (0,255)

    как преобразовать несколько txt в CSV с данными поля, разделенными пустыми линиями

    Grep -line-buffered, могу ли я искать тот же буфер с результатами первого grep?

    сделать x11 окно всегда сверху (виртуальная клавиатура)

    Столкновение видимых переменных переменных

    Как управлять установленными из исходных программ?

    дождаться предопределенного времени до выхода из сценария

    Убейте все дерево процессов независимо от разных GID

    regexp, который соответствует всем токенам независимо от порядка

    Как перенумеровать разделы GPT на диск с диском?

    Разница между (x = 100) и {x = 100; }?

    Какое самое продвинутое редактирование изображений FLOSS?

    Использование awk для определения максимального значения в нескольких подмножествах данных внутри файла

    Как рассчитать (взвешенное) большинство по столбцам?

    Согласование 2 основных столбцов между файлами; и вставьте другие столбцы в выходной файл, когда совпадают эти основные столбцы. Сохраняйте размер строки 1-го файла

    Linux и Unix - лучшая ОС в мире.