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 pam_limits.so

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
  • 0 Users Found This Useful

Was this answer helpful?

Related Articles

How to install Nagios 4.4.5 on Centos7?

Nagios is an Open-source monitoring tool. With Nagios, you can monitor your servers and networks...

How to enable Analytics Feature from cPanel ?

cPanel has launched the Interface Analytics plugin in WHM version 78. cPanel Analytics plugin...

How to sync time using NTP in Ubuntu server?

Linux server users might have noticed that after adjusting the system clock to the correct time,...

How to create users and groups in CentOS7?

Once the Linux system is configured, adding and removing users is one of the most basic tasks...

How to Install Java on Ubuntu 18.04 ?

Java is a programming language developed by Sun Microsystems. There are lots of applications and...