Is there a maximum of open files per process in Linux?
Yes, the ulimit
facility limits the number of open files and many other things like stack size, core dump size, etc.
You can find the limit for a process with pid in /proc/<pid>/limits
and there is an entry Max open files
.