Я знаю, что значения корректности наследуются от значения корректности родительского процесса, но могу ли я глобально изменить значение корректности по умолчанию для конкретного пользователя (себя).
В этом случае я имею в виду небольшой удобный сервер, доступ к которому осуществляется исключительно через ssh. Итак, я думаю, что я мог бы изменить свою оболочку по умолчанию с /bin/bashна /etc/bash5пока /etc/bash5это скрипт:
#!/bin/sh
nice -n 5 /bin/bash
#file privileges: root:root 755
Это кажется мне ужасным взломом и склонностью к ошибкам. Должен быть лучший способ.
В основном меня интересуют общие решения, которые также применимы к системе настольный компьютер / ноутбук.
Изменить: я попробовал предлагаемое limits.confизменение, но оно не работает, как ожидалось:
root@server# addgroup nice
root@server# adduser myself nice
root@server# echo '@nice soft nice 5' >> /etc/security/limits.conf
Затем с моей клиентской машины я говорю
myself@client$ ssh server
myself@server$ sleep 1h &
myself@server$ htop
Теперь у sleepпроцесса есть начальная ценность0 , но если я изменю значение F8на 19, а затем попытаюсь снова уменьшить F7 его, останавливаясь на5 .
Edit2: решение
Вместо того, чтобы использовать niceэлемент в limits.conf, вы на самом деле должны использовать, priorityхотя это нелогично.
@nice soft priority 5
bash5подход, я дам вам это. Но это все еще сломается, если я скажу ssh myserver -- somecommand, не так ли?
limits.conf. Для чего нужен ваш вывод ps -o pid,nice,cmd?
nice.




renice -n 5в свой~/.profile?