- Открытый файл для процесса — дескриптор; сверх мягкого лимита ядро файл не открывает, и программа пишет Too many open files.
- Лимиты процесс получает от родителя и видит в
/proc/<PID>/limits: мягкий он поднимает сам до жёсткого, жёсткий поднимает root. - Службе лимиты ставит systemd:
LimitNOFILEв drop-in в/etc/systemd/system/<юнит>.d/, затемdaemon-reloadи перезапуск. sysctl -wменяет параметр ядра до перезагрузки, файл в/etc/sysctl.d— при каждой загрузке, аsysctl --systemприменяет файлы сразу.- Сборщик из начала урока терял журналы, потому что systemd запускал его с
LimitNOFILE=64: твои 1024 к нему не относились.
Шаг 10 из 10 · итог · 2 мин
Итог
Есть неточность? Сообщить об ошибке в уроке