LINUX.ORG.RU

История изменений

Исправление hakavlad, (текущая версия) :

Здесь nice -19 нужно просто чтобы ускорить процесс по максимуму.

Совет либо бесполезный, либо вредный.

Повышение приоритета сборки замедляет другие задачи - например, создаст проблемы при сёрфинге во время сборки.

К счастью, проблема давно решена:

В состав ядра интегрирован патч с реализацией идеи автоматической группировки задач для повышения интерактивности на десктопе. Патч специальным образом разбивает выполняемые задачи на группы в привязке к идентификатору сессии, в дальнейшем планировщик задач оперирует данными группами как единым целым. Номер сессии изменяется при выполнении системной функции setsid(), которая, например, вызывается для каждого нового сеанса командной оболочки (тем не менее, при запуске десктоп приложений идентификатор сессии не меняется, т.е. если запустить в терминале «make -j 20», влияние на десктоп-приложения будет минимально https://www.opennet.ru/opennews/art.shtml?num=29919

В большинстве десктопных дистров по умолчанию kernel.sched_autogroup_enabled=1, поэтому nice работает только для процессов в пределах своей автогруппы и не влияет на общий приоритет автогруппы.

см также https://www.opennet.ru/opennews/art.shtml?num=28671

Исходная версия hakavlad, :

Здесь nice -19 нужно просто чтобы ускорить процесс по максимуму.

Совет либо бесполезный, либо вредный.

Повышение приоритета сборки замедляет другие задачи - например, создаст проблемы при сёрфинге во время сборки.

К счастью, проблема давно решена:

В состав ядра интегрирован патч с реализацией идеи автоматической группировки задач для повышения интерактивности на десктопе. Патч специальным образом разбивает выполняемые задачи на группы в привязке к идентификатору сессии, в дальнейшем планировщик задач оперирует данными группами как единым целым. Номер сессии изменяется при выполнении системной функции setsid(), которая, например, вызывается для каждого нового сеанса командной оболочки (тем не менее, при запуске десктоп приложений идентификатор сессии не меняется, т.е. если запустить в терминале «make -j 20», влияние на десктоп-приложения будет минимально https://www.opennet.ru/opennews/art.shtml?num=29919

В большинстве десктопных дистров по умолчанию kernel.sched_autogroup_enabled=1, поэтому nice работает только для процессов в пределах своей автогруппы и не влияет на общий приоритет автогруппы.