ulimit

ulimit toont en beheert limieten voor de huidige shell en haar processen — geheugen, bestanden, processen, CPU-tijd.

Basisgebruik

ulimit -a          # Toon alle limieten
ulimit -n 65536    # Open bestanden instellen

Veelgebruikte limieten

OptieLimiet
-nMaximaal open bestandshandles
-uMaximaal aantal processen
-mMaximaal geheugen (KB)
-sStapelgrootte (KB)
-tCPU-tijd (seconden)
-fMaximale bestandsgrootte
-cCore-dumpgrootte
-HHarde limiet instellen
-SZachte limiet instellen

Voorbeelden

Open bestandslimiet verhogen (voor databaseservers):

ulimit -n 65536

Maximaal processen tonen:

ulimit -u

Core-dumps uitzetten:

ulimit -c 0

Permanent instellen

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

Tip

Databases (PostgreSQL, MySQL) en webservers (nginx) vereisen vaak hogere nofile-limieten. Controleer met ulimit -n als je "too many open files" fouten krijgt.

systeembeheerbeveiliging