Как я могу переключаться между планировщиками CFS и BFS?

Что касается вопроса о том, что лучше, планировщик CFS или BFS:

Где я могу найти список планировщиков?

И как переключаться между их?

1
задан 13 April 2017 в 15:23

8 ответов

Изучив это немного, для Linux, по-видимому, есть только два планировщика: CFS и BFS.

Самый простой способ установить BFS в Ubuntu 10.10 - это CFS :

sudo add-apt-repository ppa:chogydan/ppa 
sudo apt-get update
sudo apt-get install linux-image-generic-ck linux-headers-generic-ck

Вы также можете установить исправление с помощью программного обеспечения Ubuntu Software Center, как описано в разделе «Что такое PPAs и как их использовать».

Патч устанавливает новый (исправленный ), которое будет отображаться в меню GRUB при загрузке с суффиксом «-ck». Переключение между планировщиками путем перезагрузки и выбора соответствующего ядра в меню загрузки.

О производительности

В моем случае, запуск «Что такое PPAs и как их использовать " в фоновом режиме на настольном ПК (восемь потоков F @ H на восьми ядрах на Intel i7 2600K), BFS значительно лучше: ответ рабочего стола более быстрый (не большая разница, но безусловно заметное), в то время как фоновое приложение F @ H на 20-25% быстрее.

В этом случае, имея дело с интерактивным использованием настольных компьютеров и многолетними задачами с тяжелым процессором одновременно, CFS, как правило, оставлял один простаивающий ядро ​​в течение длительного времени за раз.

Вероятно, нет единого планировщика, который будет оптимально работать при любой возможной комбинации нагрузок, но есть случаев, когда BFS лучше.

9
ответ дан 25 May 2018 в 22:43

Ниже я работал для меня на Precise Pangolin (Ubuntu 12.04) YMMV.

BFS является частью pf-kernel

Лучший способ установить BFS в системе Ubuntu Сегодня (декабрь 2013 года), похоже, нужно установить pf-ядро, которое в основном представляет собой стандартное ядро ​​с множеством патчей производительности. Эти патчи включают в себя:

BFS (планировщик процессора обеспечивает низкую задержку на машинах с менее чем 16 ядрами процессора) BFQ (планировщик диска ввода / вывода оптимизирован для низкой задержки при больших нагрузках) TuxOnIce (более быстрая спячка) [!d5 ]

Инструкции в Интернете

Я нашел несколько инструкций о том, как установить пакеты pf-kernel для Ubuntu в статье « pf-kernel ». - Однако эти инструкции несколько устарели, поскольку это указывает на несуществующий источник для соответствующих пакетов Debian. Но я нашел поток «pf-kernel для Ubuntu» (на форумах pk-kernel), в котором упоминается, что пакеты Debian могут быть загружены из учетной записи Dropbox пользователя форума big_bum.

Установка pf-kernel

Аппарат, на котором я установлен, - это старый 32-разрядный ноутбук, поэтому я начал с загрузки необходимых пакетов linux-headers и linux-image в каталог на моем компьютере под названием ~/kernel.

BFS (CPU-планировщик дает низкую задержку на машинах с менее чем 16 ядрами процессора) BFS

(Перейдите к вышесказанному pf-kernel для Ubuntu , чтобы найти 64-битные и / или более новые версии этих пакетов.)

После этого я выполнил инструкции «Получить лучшую производительность рабочего стола Linux и многое другое с помощью pf-kernel» и выполнил следующие команды:

$ cd ~/kernel
$ sudo dpkg -i *.deb

Все работает нормально, поэтому я перезагрузился.

Проверка, если он работает

Быстрая проверка, похоже, указывает на то, что она работает , например команда uname -a сообщает, что я использую pf-kernel:

Linux siobhan 3.12.2-pf + # 6 SMP PREEMPT Mon Dec 2 19:09:52 EET 2013 i686 i686 i386 GNU / Linux

И cat /sys/block/sda/queue/scheduler показывает, что BFQ теперь является текущим планировщиком дисков (для диска sda):

noop deadline cfq [bfq] 
3
ответ дан 25 May 2018 в 22:43
  • 1
    Nov'14 - я установил это pf-ядро на моем Precise Pangolin (Ubuntu 12.04.4 LTS), на котором запущен Mythbuntu, прежде всего, для улучшения ввода-вывода из моей файловой системы xfs для видеозаписей. Я сопоставил версии ядра (3.13) для обеспечения совместимости драйверов nvidia по умолчанию. Он работал без сучка и задоринки. Престижность в zrjm ... ..! – keepitsimpleengineer 11 November 2014 в 00:59

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Исправить патч и установить новое ядро ​​с BFS. Вы должны использовать отдельные ядра, нет возможности использовать оба изображения одного и того же ядра (особенно для их переключения на лету)

1
ответ дан 25 May 2018 в 22:43

Другие вопросы по тегам:

Похожие вопросы: