← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися змінювати пріоритет процесів щоб зменшувати вплив ресурсоємних задач на інші сервіси. Крок 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.