Каждый процесс имеет свои лимиты (потребление памяти, количество одновременно запущенных файлов и прочие). При запуске процесс читает файл /etc/security/limits.conf на предмет ограничений (просматривается, пользователь/группа и ищется совпадение; если совпадений нет, то используются дефолтные параметры) и запускается с нужными лимитами.
Узнать лимиты у запущенного процесса можно так:
$ cat /proc/{PID}/limits