Команды
nice и renice позволяют менять приоритет выполнения. Это помогает ограничить прожорливые задачи или наоборот — ускорить важные.Создаём простой CPU-hog:
cat > cpu_hog.sh <<'EOF'
#!/bin/bash
while :; do :; done
EOF
chmod +x cpu_hog.sh
Запускаем два процесса с разным приоритетом:
nice -n 10 ./cpu_hog.sh & echo $! > pid_A.txt
nice -n 0 ./cpu_hog.sh & echo $! > pid_B.txt
Меняем приоритет:
sudo renice -n 0 -p $(cat pid_A.txt) # повысить A
renice -n 15 -p $(cat pid_B.txt) # занизить B
Ещё раз проверяем:
top -b -n 1 -p $(cat pid_A.txt),$(cat pid_B.txt)
🔥 Итог:
nice задаёт приоритет при запуске, renice позволяет менять его на лету, а чем выше значение niceness — тем меньше он нагружает систему.🚪 Linux Ready | #практика