← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 83: Керування пріоритетами задач

Технологія: Linux

Номер лабораторної: 83 · Рівень: middle

Тема: Планування пріоритетів процесів: nice та renice

Повний опис / сценарій лабораторної:

Мета: навчитися змінювати пріоритет процесів щоб зменшувати вплив ресурсоємних задач на інші сервіси.



Крок 1. Запустити процес з низьким пріоритетом через nice.

Команда: nice -n 10 sleep 300 &

Пояснення: задача отримає більший nice тобто нижчий пріоритет.



Крок 2. Переглянути процес у top.

Пояснення: знайдіть процес sleep та подивіться його nice значення у відповідному стовпці.



Крок 3. Запустити ресурсоємну команду без nice.

Команда: yes > /dev/null &

Пояснення: процес yes може завантажити cpu.



Крок 4. Знайти pid процесу yes.

Команда: pgrep yes



Крок 5. Змінити його пріоритет через renice.

Команда: sudo renice 15 -p PID

Пояснення: замініть PID на реальний і перевірте що nice змінилось.



Крок 6. Поспостерігати у top за розподілом cpu між процесами.

Пояснення: процес з більшим nice має отримувати менше процесорного часу.



Крок 7. Завершити тестові процеси.

Команди: killall yes; killall sleep



Крок 8. Обговорити різницю між значеннями nice та реальним планувальником ядра.

Пояснення: nice це лише підказка планувальнику, а не жорстка гарантія.



Крок 9. Зробити список задач на сервері які доцільно запускати з підвищеним nice.

Пояснення: наприклад повільні бекапи, індексація, генерація звітів.



Крок 10. Міні звіт.

Завдання: опишіть можливі наслідки якщо критичний сервіс випадково запустити з дуже великим значенням nice.