proc_limit function