Как понизить приоритет программы/скрипта/процесса в Debian/Linux
Утилита nice позволяет изменять приоритет при выполнении процессором. ionice – измененяет приоритет при операциях ввода/вывода.
Формат программы nice:
# nice -n “степень приоритета” комманда
“степень приоритета” — число от -20 (наибольший приоритет у процесса) до +19 (наименьший приоритет у процесса).
Формат ionice:
# ionice -c класс -n «приоритет» комманда
“классы”:
* 1 (Real time);
* 2 (Best Effort) – класс, устанавливаемый по умолчанию для всех процессов;
* 3 (Idle).
приоритет – число от 0 до 7 (меньшее — больший приоритет).
К примеру, нужно изменить приоритет скрипта резервного копирования на сервере в кроне:
10 01 * * * nice -n 15 ionice -c2 -n7 /home/user/backup-script.sh
Или же в самом скрипте изменить приоритет используемой программы:
# nice -n 15 ionice -c2 -n7 tar cfz /home/site/backup.tar.gz /home/user/data/www/site/*