Как увеличить приоритет для задачи на Linux-машине?

Как увеличить приоритет для задачи в машине Linux?

Что я уже сделал: После небольшого исследования я обнаружил, что мы можем повысить приоритет задачи с помощью команды NICE, и если мы хотим увеличить приоритет для существующей задачи, то мы также можем использовать команду RENICE

Но моя проблема:

  1. В некоторых руководствах упоминается, что значения NICE варьируются от 0 до 99, но в некоторых руководствах говорится, что значения NICE варьируются от -20 до 19. Какой из них верный?

  2. Как увеличить значение NICE для задачи с графическим интерфейсом? Если мы выполняем копирование с помощью терминала, то я могу увеличить его приоритет с помощью команды NICE. Но как увеличить приоритет задачи, выполняемой с помощью графического интерфейса (например: копирование файлов с USB на систему через графический интерфейс)

  3. Можно ли установить приоритет задачи на всю жизнь? Я хочу установить наивысший приоритет для "КОПИРОВАНИЯ ФАЙЛОВ В СИСТЕМЕ (используя GUI) навсегда

Есть ли кто-нибудь, кто может помочь мне установить наивысший приоритет для задачи (задача выполняется через графический интерфейс)?

2 ответа

Я думаю, вы должны спросить в Unix и Linux, но в любом случае те, которые говорят, что значения NICE для CPU в Linux варьируются от 0 до 99, предназначены только для ОС реального времени. Хорошие значения находятся в диапазоне от -20 до 20, то есть -20 с более высоким приоритетом, в обычном режиме (который используется большинством пользователей) * ядра NIX для ЦП. Что для большинства случаев.

Кроме того, для копирования файлов на самом деле не потребуется столько ЦП (в зависимости от файловых систем), но приоритет ввода / вывода. В ядре 2.6.26 значения ionice определяются значениями nice процессора, используя следующие формулы:

io_priority = (cpu_nice + 20) / 5

Кроме того, весь процесс (если не изменен исходный код) начинается с класса приоритета "Наилучшее усилие", который использует формулы выше. Но, в любом случае, вам, вероятно, не нужно устанавливать это по умолчанию.

Способ установить приоритет ввода / вывода для запуска процесса:

ionice -c2 -n6 SOME_COMMAND

Процесс, который хотел бы установить / получить собственный класс и приоритет планирования ввода-вывода, должен использовать функции ioprio_set и ioprio_get.

Также хорошее предупреждение от Linux Poison:

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

Кроме того, удобство ввода-вывода имеет эффект, только если вы используете планировщик CFQ io. Если в вашем menu.lst есть строка elevator= (as, deadline,noop), точность ввода-вывода не окажет никакого влияния.

Источники:

Вы ищете: Авто Хороший Демон

Демон auto nice активируется через определенные промежутки времени и арендует задания в соответствии с их приоритетом и загрузкой процессора. Рабочие места, принадлежащие root, остаются одни. Рабочие места никогда не увеличиваются в их приоритете.
Интервалы рениса могут быть скорректированы, а также заданный по умолчанию хороший уровень и интервалы активации. Приоритетная база данных хранит кортежи пользователей / групп / заданий вместе с их значениями для трех диапазонов времени использования ЦП. Отрицательные уровни хороших значений интерпретируются как сигналы, отправляемые процессу, инициируемые использованием процессора; таким образом, Netscapes, приходящий в бешенство, может быть убит автоматически. Стратегия поиска в приоритетной базе данных может быть настроена. AND также предоставляет файлы конфигурации для всей сети с разделами, специфичными для хоста, а также поддержку подстановочных знаков / регулярных выражений для команд в приоритетной базе данных. Домашняя страница: http://and.sourceforge.net/

Вы можете легко установить его на свой Ubuntu:

# aptitude install and

И измените файл конфигурации:

# vi /etc/and.priorities

Ты говоришь:

Можно ли установить приоритет задачи на всю жизнь? Я хочу установить наивысший приоритет для "КОПИРОВАНИЯ ФАЙЛОВ В СИСТЕМЕ (используя GUI) навсегда

Это зависит от того, какой графический интерфейс вы предпочитаете. Получите имя вашего файлового менеджера и добавьте его в config "/etc/and.priorities".

К сожалению, Auto Nice Daemon может изменить prio в диапазоне -20: 19.

Это то же самое, что "человек хороший" дают:

Величины добротности варьируются от -20 (наиболее благоприятные для процесса) до 19 (наименее благоприятные для процесса).

Чтобы получить -99 и rt(в режиме реального времени), вы должны прочитать следующие два человека:

# man chrt

# man ionice
Другие вопросы по тегам