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