Я знаю, что значения корректности наследуются от значения корректности родительского процесса, но могу ли я глобально изменить значение корректности по умолчанию для конкретного пользователя (себя).
В этом случае я имею в виду небольшой удобный сервер, доступ к которому осуществляется исключительно через 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
?