Как увеличить приоритет для задачи на Linux-машине?
Как увеличить приоритет для задачи в машине Linux?
Что я уже сделал: После небольшого исследования я обнаружил, что мы можем повысить приоритет задачи с помощью команды NICE, и если мы хотим увеличить приоритет для существующей задачи, то мы также можем использовать команду RENICE
Но моя проблема:
В некоторых руководствах упоминается, что значения NICE варьируются от 0 до 99, но в некоторых руководствах говорится, что значения NICE варьируются от -20 до 19. Какой из них верный?
Как увеличить значение NICE для задачи с графическим интерфейсом? Если мы выполняем копирование с помощью терминала, то я могу увеличить его приоритет с помощью команды NICE. Но как увеличить приоритет задачи, выполняемой с помощью графического интерфейса (например: копирование файлов с USB на систему через графический интерфейс)
Можно ли установить приоритет задачи на всю жизнь? Я хочу установить наивысший приоритет для "КОПИРОВАНИЯ ФАЙЛОВ В СИСТЕМЕ (используя 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