Как можно автоматически задавать приоритет запускаемым программам в Linux?
Например, было бы хорошо чтобы браузер запускался так чтобы не сказывался на работе остальных программ, а эмуляторы терминала, gimp и кому что больше нужно наоборот получали больше ресурсов.
Кроме как создавать запускающие скрипты для всех интересующих программ не вижу выхода, но это не удобно. Хотелось бы записать в файл имена нужных программ с соответсвующими приоритетами и при запуске любой из них если приоритет равен стандартному, то автоматически заменялся бы на указанный в конфигурационном файле.Интерес навеян прочтением о самостоятельном динамическом изменении приоритета планировщиком linux 2.6 - не понравилось мне это.
что мешает написать wrapper-функцию на bash/zsh вокруг nice(1) или ulimit(1)? Ну и в crontab можно renice'ить уже запущенные процессы.
>что мешает написать wrapper-функцию на bash/zsh вокруг nice(1) или ulimit(1)? Ну и
>в crontab можно renice'ить уже запущенные процессы.Хотелось бы конечно не через крон, а чтобы проверка делалась только при старте новой программы, но видимо за неимением лучшего так и сделаю...
>Например, было бы хорошо чтобы браузер запускался так чтобы не сказывался на
>работе остальных программ,in file $HOME/.bashrc
alias firefox='nice -n +20 firefox'
>а эмуляторы терминала, gimp и кому что больше наоборот получали больше ресурсов.
in file /root/.bashrc
alias roxterm='nice -n -20 roxterm'
Note for change I/O scheduling policy see ionice(1)