How to Increase Open Files Limit in Ubuntu?

You may receive a message on Linux system like "Too many open files". This mean server has reached the limit of max open files.

In Linux, there are two types of limits

(A) Hard limit: maximum limit allowed to a user which could be set by the superuser/root.

(B) Soft limit: Current limit allowed to a user which can be increased by the user up to the hard limit.

Check for Current Limits :

You can check the currently allowed limit to a user with the ulimit command. Following are the command to check the Hard and Soft limit.

ulimit -Sn   # Check soft limit
ulimit -Hn # Check hard limit

Increase limit for Current Session :

If you want to increase the limit of any session, you can use the below command.

ulimit -n 250000


Increase per-user Limit :

  1. We can provide a per-user limit for an open file. Edit the limits.conf using the below command.

    sudo nano /etc/security/limits.conf
  2. modify the value for your user as per your requirement and save the files.

  3. Once you are done with limit modification, enable the pam_limits using the below command.

    sudo nano /etc/pam.d/common-session
  4. Add the following line:

    session required

Increase system-wide Limit :

Increasing the system-wide limit will allow you to open files system-wide. Please note that a specific user limit can’t be higher than the system-wide limit.

  1. We can also increase system-wide Limit. To do this, edit sysctl configuration file.

    # nano /etc/sysctl.conf 
  2. Now, add the below line

    # fs.file-max = 3000000 
  3. Run below command to save the changes.

    # sysctl -p

Related Articles

How to Install and Configure the HAProxy on CentOS?

HAProxy is a very fast and decent tool to achieve high availability, load balancing. It can work...

How to Apply Linux Kernel Security Patches? Manually and Automatically without reboot?

As we know, we do receive Linux kernel updates time and time again and it is essential to update...

How to Install SHOUTCast Radio Server on Linux VPS?

This tutorial will assist you to install SHOUTcast Distributed Network Audio Server (DNAS 2.0) in...

How to flush DNS cache on linux?

DNS is responsible for resolving website names into their respective IPs. Whenever you visit a...

How to install Apache on Ubuntu?

Apache is one of the popular web servers. It has many strong features, including dynamic modules,...

  • 0 Users Found This Useful

Was this answer helpful?