Использование cpulimit для команды, а не PID
Я пытаюсь использовать cpulimit
по команде, как:
cpulimit -e 'tar -chzf [...]' -l 50
но cpulimit не может запустить процесс:
Warning: no target process found. Waiting for it...
Так как мне вызвать cpulimit для запуска tar
со всеми входными аргументами?
2 ответа
Пытаться:
cpulimit -l 50 -- tar -chzf ...
Из примеров в man cpulimit
:
# cpulimit -l 20 firefox
Launch Firefox web browser and limit its CPU usage to 20%
# cpulimit -l 25 -- firefox -private
Launch Firefox web browser in private mode and limit its CPU usage to 25%
Ты можешь использовать nice
команда, которая может запустить программу с другим приоритетом.
От man nice
Run COMMAND with an adjusted niceness, which affects process
scheduling. With no COMMAND, print the current niceness.
Nicenesses range from -20 (most favorable scheduling) to 19
(least favorable).
Например
nice -12 matho-primes 0 9999999999 > prime.txt &
Вы также можете использовать renice
Команда для изменения приоритета запущенного процесса.