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

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

Linux Лабораторна 24: Керування пріоритетом процесів

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

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

Тема: Пріоритет процесів, nice та renice

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

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



Крок 1. Запустити top та подивитися колонку ni.

Команда: top

Пояснення: ni показує nice значення кожного процесу.



Крок 2. Запустити окрему важку задачу з пониженим пріоритетом.

Приклад: nice -n 10 dd if=/dev/zero of=/tmp/test_nice.bin bs=1M count=200

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



Крок 3. Знайти цей процес у top.

Пояснення: перевірте що його ni дорівнює значенню яке ви задали.



Крок 4. Запустити схожу задачу без nice та порівняти поведінку.

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



Крок 5. Визначити pid процесу який хочете переналаштувати.

Команда: ps aux | grep dd | grep -v grep



Крок 6. Змінити nice значення запущеного процесу.

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

Пояснення: prіоритет процесу зміниться під час роботи.



Крок 7. Перевірити нове значення prіоритету у top.

Пояснення: ni має оновитися відповідно до нового значення.



Крок 8. Обговорити використання негативних значень nice.

Пояснення: вони підвищують пріоритет і зазвичай вимагають sudo.



Крок 9. Зупинити тестові процеси.

Команди: kill pid або натиснути q для виходу з top та завершити dd коли він закінчить роботу



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

Завдання: опишіть приклад коли you будете змінювати пріоритет сервісу на прод сервері.