ArcGIS Blog

Administration

ArcGIS Enterprise

Monthly Linux Tip: Properly Setting File Handles and Processes Limits

By Markus Walker

When installing ArcGIS Enterprise on Linux, the system requirements states to properly set file handles and processes limits. A common issue that occurs is that when going to verify if the soft and hard limits have been changed, they appear not to be.

To elaborate, let’s look a scenario to provide context. I am gearing up to install ArcGIS Enterprise 10.9 on my Ubuntu 20.04 machine. I am logged into my non-root user account named ags.

The documentation informed me that I need to modify /etc/security/limits.conf to set my file handles to 65535 and my process limits to 25059. As this is a root user operation, I switch to my root user. An example is given below:

After updating my limits.conf file, I can see I added the following lines:

All good to go, right? So I revert back to my ags user to verify, but end up with this:

What happened? One reason why the change did not occur is because you are not in a new non-root user session. If you simply ran the exit command from the root user back to the non-root account, no new session is formed. In order to see the change, you must do one of two things:

  1. Exit the terminal session and start a new one.
  2. Run command su ags and verify the file handles and processes limits.

Whichever method you choose should lead you to see the following:

Let’s say you do this and still no change; what next? Verify if you are using SystemD to bootstrap starting and stopping ArcGIS Enterprise. If you are, then you may need to investigate file /etc/systemd/system.conf. The variables DefaultLimitNOFILE and DefaultLimitNPROC may need to be properly set to 65535 and 25059, respectively.

As always, please leave a comment if you found this helpful and for content you wish to see. Thank you for reading this Monthly Linux Tip!

Share this article

Subscribe
Notify of
0 Comments
Oldest
Newest
Inline Feedbacks
View all comments