Can I ask what is the purpose of /etc/profile.d/limit.sh (and /etc/profile.d/limit.sch) ? Linux already has /etc/security/limit.conf (and any individual profiles under /etc/profile.d/ ) for configuring systemwide limits. Also, why are all users other than root assigned a measly nproc limit of 35? I have a VPS that runs mail / web / ftp and I each time I try to SSH in using the hosting account user I get Code: bash: fork: Resource temporarily unavailable ps shows about 30 instances of dovecot/imapd running (which would be about right for the number of mail accounts connecting). ...so this would leave the user with only 5 more process forks? I have tried increasing this limit to a more sensible limit but nothing seems to work. Are there any other hidden configs/scripts that cPanel uses to control ulimit? I have edited /etc/security/limit.conf , /etc/profile.d/limit.sh , /etc/profile.d/limit.sh and /etc/profile.d/limit.sch - rebooted and still the user is limited to nproc 35.