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