ulimit toont en beheert limieten voor de huidige shell en haar processen — geheugen, bestanden, processen, CPU-tijd.
ulimit -a # Toon alle limieten
ulimit -n 65536 # Open bestanden instellen
| Optie | Limiet |
|---|---|
-n | Maximaal open bestandshandles |
-u | Maximaal aantal processen |
-m | Maximaal geheugen (KB) |
-s | Stapelgrootte (KB) |
-t | CPU-tijd (seconden) |
-f | Maximale bestandsgrootte |
-c | Core-dumpgrootte |
-H | Harde limiet instellen |
-S | Zachte limiet instellen |
Open bestandslimiet verhogen (voor databaseservers):
ulimit -n 65536
Maximaal processen tonen:
ulimit -u
Core-dumps uitzetten:
ulimit -c 0
In /etc/security/limits.conf:
dexter soft nofile 65536
dexter hard nofile 65536
* soft nproc 4096
In /etc/systemd/system/myservice.service:
[Service]
LimitNOFILE=65536
Databases (PostgreSQL, MySQL) en webservers (nginx) vereisen vaak hogere nofile-limieten. Controleer met ulimit -n als je "too many open files" fouten krijgt.