This question already has an answer here:
I execute below command:
And it gives output as:
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 14881 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 14881 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Question is: What happens once this limit reached ? How do I come to know that limit has been reached and now I need to execute some steps ?
e.g. If max-user-processes reaches 819200, then does it mean that new process will not start ? OR system will gracefully close most idle process to free up some space ? Or may be something else ?
The mentioned numbers/limitations does add any overhead to system performance ?