is there any memory limit for a single process in x64 Linux?
we are running a Linux Server with 32Gb of RAM and I’m wondering if I can allocate most of it for a single process I’m coding which requires lots of RAM!
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Certain kernels have different limits, but on any modern 64-bit linux the single-process limit is still far over 32GB (assuming that process is a 64-bit executable). Various distributions may also have set per-process limits using
sysctl, so you’ll want to check your local environment to make sure that there aren’t arbitrarily low limits set (also checkipcs -lon RPM-based systems).The Debian port documentation for the AMD64 port specifically mentions that the per-process virtual address space limit is 128TiB (twice the physical memory limit), so that should be the reasonable upper bound you’re working with.