Skip to main content

3-4: Set open file limits

Ubuntu and other UNIX-like systems have a ulimit shell command that's used to set resource limits for users. One of the limits that can set is the number of open files a user is allowed to have. Pocket nodes will have a lot of files open at times. So we'll need to increase the default ulimit for the user account pocket runs under.

Increasing the ulimit​

Before increasing the ulimit, you can check the current ulimit. To do that, run the following command:

ulimit -n

Now let's increase the ulimit to 16384 with the following command:

ulimit -Sn 16384

Note: The -Sn option is for setting the soft limit on the number of open files.

Finally, let's check the new ulimit:

ulimit -n

Note: The -n option is for getting the limit for just the number of open files.

Permanent settings​

Using the above method for setting the ulimit will only keep the change in effect for the current session. To permanently set the ulimit, you can do the following:

  1. Open the /etc/security/limits.conf file.

    sudo nano /etc/security/limits.conf
  2. Add the following line to the bottom of the file:

    pocket           soft    nofile          16384
  3. Save and exit.

Resources​