LINUX.ORG.RU

Как запускать процессы с заданным значением nice?

 


0

1

nice -n суммирует, а не задаёт абсолютное значение.
Про renice знаю, хочется иметь возможность задавать сразу при запуске, а не изменять уже запущенное.

Понятно, что можно прописать калькулирование после проверки текущего, но не верится, что нет готового способа задавать сразу.

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Сисколл setpriority().

Стандартной обёртки командной строки к нему вроде нет. А сисколл nice() тоже принимает инкремент а не значение, видимо он раньше появился.

Только учти, что задавать произвольный приоритет может только root, остальные могут только увеличивать nice. В связи с этим полезность неинкрементной установки сомнительна. Где ты её применять собрался и зачем?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

А сисколл nice() тоже принимает инкремент а не значение

через утилиту nice это можно делать?

Где ты её применять собрался и зачем?

в скриптах инициализации и скриптах запуска программ.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

через утилиту nice это можно делать?

В её мане ничего про такой вариант использования не указано.

в скриптах инициализации и скриптах запуска программ.

Скрипты инициализации выполняются с вполне известным базовым nice (думаю нулевым), так что не вижу проблем с инкрементом.

Скрипты запуска программ это что? Кто их запускает, как, в каком контексте?

firkax ★★★★★
()
Ответ на: комментарий от firkax

Скрипты инициализации выполняются с вполне известным базовым nice (думаю нулевым), так что не вижу проблем с инкрементом.

Xorg почему-то запускается с -1, хотя я прописал ему -10. несколько месяцев назад где-то находил про это, сейчас не найду, иксы вроде пересчитывает свой nice.
при этом все процессы запускаемые из иксов запускаются с -10.

Скрипты запуска программ это что?

просто мои скрипты запуска программ

Кто их запускает, как,

не важно. просто кто-то запускает. я. по хоткею, например, или в терминале.

в каком контексте?

в контексте иксов с недефолтным nice.
сегодня обнаружил, что /bin/cp запущенный мной в терминале с nice -10 почемуто работал с -7.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Xorg почему-то запускается с -1

Если иксы исправляют свой приоритет то абсолютный nice тебе в этом не поможет - они так же продолжат его исправлять. Ведь они это делают уже после того как ты их запустил. Тут только sleep+renice остаётся.

не важно. просто кто-то запускает. я. по хоткею, например, или в терминале.

Если не из рута то ставить им произвольный nice не получится, только равный или больше чем у запускатора.

в контексте иксов с недефолтным nice.

Иксы ничего не запускают, если что. Запускает что-то WM/DE, это отдельный процесс, с иксами он только через сокет общается.

/bin/cp запущенный мной в терминале с nice -10 почемуто работал с -7.

Ужасно. Ну, сделай strace, может он сам себе и увеличивает.

firkax ★★★★★
()