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 take Backup of Exim Configuration from WHM?

EXIM comes with cPanel which is responsible for the email tranfer on the Linux server. Users can...

How to install Git on Centos7?

Git is a famous version-control system. Git is used to tracking the changes made on your code as...

How to install MongoDB version 4.0 on Centos 7?

MongoDB is an open-source and free Database service. It is a NoSQL Database and it is different...

How to Install FTP on Ubuntu 18.04?

FTP stands for File Transfer Protocol used to share files/folders from one server to another...

Do You Provide GUI With VPS or Just a Command Line?

Yes, we do provide GUI environment with all our Windows VPS plans. However, in Linux VPS, you...