This wiki entry should serve as documentary for Linux file limits configuration.
- What is soft vs. hard limit?
- How to control the hard limit?
- How to control the soft limit?
- Does kernel fs.file-max and user ulimit -n related?
Please describe the Linux distribution under which your configuration is valid as various vendors configure stuff differently.
Thanks you, Maxim.
Update Based on lstvan answer:
For people looking to automate this, at least on Ubuntu servers you can put this in your machine installation scripts:
echo 'fs.file-max = 65000' > /etc/sysctl.d/60-file-max.conf echo '* soft nofile 65000' > /etc/security/limits.d/60-nofile-limit.conf echo '* hard nofile 65000' >> /etc/security/limits.d/60-nofile-limit.conf