Почему я не могу использовать renice для увеличивания хорошего значения процесса?

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

Можно использовать xhost управлять пользовательским доступом:

xhost программа используется, чтобы добавить и удалить имена хостов, или имена пользователей к списку позволили устанавливать связи с X-сервером.

Можно протестировать, если это - проблема путем выполнения:

xhost +

из окна терминала, которое позволит любому пользователю получать доступ к дисплею.

xhost +(вставьте имя пользователя здесь),

предоставит доступ для определенного пользователя.

25
12.04.2014, 07:36
3 ответа
[115338] Начиная с Линукса 2.6.12, это зависит от значения предела RLIMIT_NICE ([115702]ulimit -e[115703]). Который может принимать значения от 0 до 40. Этот предел больше предела [115704]-e[115705] приоритета процесса (чем больше это число, тем выше приоритет, который пользователь может установить для процесса).

Вы заметите, что значение по умолчанию - 20 на ubuntu 10.04 и 0, например, в Debian jessie.

Значение [115706]n[115707] для этого предела означает, что процесс без возможности CAP_NICE может только [115708]увеличить [115709] приоритет процесса до [115710]n[115711], что означает снижение его качества до [115712]20 - n[115713]. Таким образом, при значении 0, это означает, что ни один непривилегированный пользователь не может понизить ценность ниже 20, поэтому ни один непривилегированный пользователь не может понизить ценность ниже 20.

При значении 20, непривилегированные пользователи могут понизить ценность обратно до 0.

Администратор сам решает, разрешать ли пользователям снижать приоритет своих процессов, и до какого уровня, установив для этого жесткий предел.

О том, почему администратор может не захотеть, чтобы пользователи снижали приоритет своих процессов, см. ответ Flup [115714]Flup[115715].[115349].

19
27.01.2020, 19:40
[115312]Странно ? это работает для меня на примере

примера

2-ой редакции

Изменения настроек

И я являюсь членом аудио группы, это было для того, чтобы уменьшить латентность с помощью jack/ardour и буферных xruns при записи.

renice

-1
27.01.2020, 19:40
[115308] Это для того, что я бы назвал [115686] политическими причинами [115687]. Идея в том, что обычные пользователи не могут переопределить действия привилегированных пользователей.

Предположим, что вы пользователь на каком-то огромном разделяемом сервере. Вы запускаете чудовищные процессы загрузки процессора в ущерб другим пользователям. Сисадмин [115688]renice[115689]- это некоторые из ваших процессов, потому что вы ему не очень нравитесь. Операционная система не помнит, кто сделал [115690]renice[115691], но она знает, что обычные пользователи не могут повернуть это действие вспять. Таким образом, сисадмин имеет контроль над приоритетами процессов нормальных пользователей.[115311].

20
27.01.2020, 19:40

Теги

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