Я поднялся на вершину, и программа использовала процессор на 80-90%. Я увеличил милость, чтобы посмотреть, смогу ли я уменьшить нагрузку Затем я попытался снизить значение этого же процесса до его первоначального уровня, и мне сказали, что у меня нет необходимых привилегий. Есть ли веская причина для несоответствия привилегий, требуемых здесь?
Да. Когда у каждого пользователя в системе есть возможность уменьшить правильность его процесса, тогда каждый пользователь может заставить другие процессы исчерпать ресурсы.
приоритеты Процесса в ядре Linux действительно означают что-то. Если Вы даете процессу хорошее значение -20
, это получает огромные блоки процессорного времени. Вот почему [только 111] могут уменьшить те значения.
Дополнение предложенный Eliah Kagan :
, Почему пользователи не могут вернуть свои собственные процессы к уровню правильности, с которого они сами запустили их?
точка, система не делает примечания , кто сделал увеличение правильности. Так, нет никакого механизма для обнаружения, или Вы или root
сделали incease.
Другой подход должен сказать: обычный пользователь не должен быть в состоянии перезаписать действия priviledged пользователя. Если root
зарегистрирован, и он хочет изменить правильность Ваших процессов к 20
: он может, и Вы должны быть запрещены отменить, который изменяется. Непока ядро не помнит, кто сделал изменения правильности, Вы будете запрещены.
, Возможно, однажды разработчики ядра Linux включают ту функциональность в код ядра. Можно сделать запрос новых функций. Но, предупредите, разработчикам ядра не нравится новый материал просто, потому что это прохладно .