Setting Resource Limits on CentOS/RedHat/Oracle Linux

While you can use Warden to set resource limits automatically, you may want to set limits manually.

Rather than relying on Warden to set resource limits automatically using ulimit, you can use the following procedure to set the limits manually:

  1. Edit /etc/security/limits.conf and add a line to set the resource limits. For example, set the resource limits to 65536.
    <MAPR_USER> - nofile 65536
  2. Edit /etc/security/limits.d/90-nproc.conf to add a similar line.
    <MAPR_USER> - nproc 64000
  3. Check that the /etc/pam.d/su file contains the following settings:
    #%PAM-1.0
    auth            sufficient      pam_rootok.so
    # Uncomment the following line to implicitly trust users in the "wheel" group.
    #auth           sufficient      pam_wheel.so trust use_uid
    # Uncomment the following line to require a user to be in the "wheel" group.
    #auth           required        pam_wheel.so use_uid
    auth            include         system-auth
    account         sufficient      pam_succeed_if.so uid = 0 use_uid quiet
    account         include         system-auth
    password        include         system-auth
    session         include         system-auth
    session         required        pam_limits.so
    session         optional        pam_xauth.so
  4. Use ulimit to verify settings.
  5. Reboot the system.
  6. Run the following command as the MapR user (not root) at a command line: ulimit -n