Tento příspěvek vysvětluje, jak změnit limity ulimit, jako je maximální počet otevřených souborů pro službu systemd. V systému CentOS/RHEL 7 nebo 8 nemají změny provedené v /etc/security/limits.conf nebo /etc/security/limits.d/ žádný vliv na systémové služby.
Systemd záměrně ignoruje nastavení ulimit pro celý systém, aby minimalizoval neúmyslné nebo neočekávané změny limitů způsobené profily shellu a skripty.
Můžete nastavit nový maximální limit otevřených souborů pro konkrétní službu, například takto:
1. Identifikujte name.service soubor, který chcete v /usr/lib/systemd/system .
2. Zkopírujte tento soubor do /etc/systemd/system adresář.
3. Upravte zkopírovaný soubor v /etc/systemd/system a přidejte řádek:
LimitNOFILE=2048
4. Restartujte službu:
# systemctl restart [service name]
Globálně aktualizujte hodnoty ulimit pro všechny systémové služby
Případně můžete aktualizovat stejný limit pro VŠECHNY systémové služby takto:
1. Upravte /etc/systemd/system.conf a odkomentujte řádek „#DefaultLimitNOFILE=“ a přidejte požadované číslo.
2. Restartujte systém:
# systemctl reboot