Я знаю, что значения корректности наследуются от значения корректности родительского процесса, но могу ли я глобально изменить значение корректности по умолчанию для конкретного пользователя (себя).
В этом случае я имею в виду небольшой удобный сервер, доступ к которому осуществляется исключительно через 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
renice -n 5
в свой~/.profile
?bash5
подход, я дам вам это. Но это все еще сломается, если я скажуssh myserver -- somecommand
, не так ли?limits.conf
. Для чего нужен ваш выводps -o pid,nice,cmd
?nice
.Ответы:
Вы можете установить приоритет для конкретного пользователя в
/etc/security/limits.conf
файле.Таким образом, вы можете установить жесткий или мягкий предел для любого конкретного пользователя. Таким образом, все процессы, которые запустит этот пользователь root, будут иметь значение 5 как приоритетное значение по умолчанию.
Согласно странице Википедии :
Вот снимок, который показывает, что вышеуказанная процедура работает:
Это снимок
limits.conf
файла, который показывает строку, которую я, наконец, добавил, какПосле изменения этого я запустил один сеанс SSH с помощью команды
ssh root@localhost
На этом скриншоте показаны две последние строки, в которых показано хорошее значение двух последних процессов
-bash
иsshd: root@pts/3
значение 15.редактировать
Вот снимок, который показывает, что вы можете увеличивать и уменьшать точность процесса
Изменить 2:
Вот мгновенный снимок, который показывает, что даже обычный пользователь может изменить значение добротности.
источник
A niceness of −20 is the highest priority and 19 or 20 is the lowest priority
. Таким образом , первый и есть , чтобы понять , что любезность и приоритет same..And Я хочу , чтобы очистить , что это ,hard and soft limits
но его не так, какhard priority
иsoft niceness
..Это выглядит , как вы можете установить приоритет по умолчанию для пользователя в
limits.conf
, с линией , как:Смотри man limit.conf .
источник
@nice soft nice 5
но входя вssh
машину и выполняяsleep 1h
шоу, как имеющие приятность0
вhtop
. Любая подсказка, почему настройки не были приняты? Я нахожусь на сжатии Debian.@nice
в приведенном выше комментарии .. это должен быть один из пользователей машины ur linux.limits.conf
файл?