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

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

Linux Лабораторна 33: Ліміти для процесів

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

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

Тема: Обмеження ресурсів через ulimit

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

Мета: навчитися переглядати та змінювати ліміти ресурсів для shell сесії та окремих сервісів.



Крок 1. Перевірити поточні ліміти у shell.

Команда: ulimit -a

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



Крок 2. Обмежити кількість відкритих файлів у поточній сесії.

Команда: ulimit -n 256

Пояснення: це тимчасове значення до закриття shell.



Крок 3. Перевірити оновлений ліміт.

Команда: ulimit -n



Крок 4. Запустити тестовий скрипт який відкриває багато файлів.

Пояснення: скористайтесь готовим скриптом або невеликою програмою яка відкриває дескриптори у циклі.



Крок 5. Спостерігати за помилками при досягненні ліміту.

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



Крок 6. Переглянути системні ліміти у файлі security limits.

Команда: cat /etc/security/limits.conf | grep -v ^# | grep -v ^$

Пояснення: тут можна задавати постійні ліміти для користувачів та груп.



Крок 7. Додати тестовий запис для користувача.

Приклад: ваш_користувач soft nofile 1024

Пояснення: після нової сесії застосуються нові значення.



Крок 8. Створити нову сесію та перевірити ulimit.

Команда: ulimit -n

Пояснення: переконайтеся що новий ліміт підхопився.



Крок 9. Обговорити вплив надто низьких та надто високих лімітів.

Пояснення: занадто низький ліміт ламає сервіси, надто високий може шкодити стабільності системи.



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

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