Hello,
Im not to sure whether im asking this question at the right forum. Appologise if its in wrong forum.
In SuSe Linux how can we found out the allocation of memory per-process or per-thread. We have a system with 16GB Memory & 32GB Swap. When users fire their job as soon as the particular process reach 3.9GB it gives Error Out Of Memory killed process 12345.
32 bit systems have an intrinsic process size limit, imposed by the available address space of a 32 bit pointer. If you assume P0 (kernel) uses ~150 MB of address space, then you would hit the virtual limit when process space (P1 space) grows to around 3.9GB.
AFAIK, all 32bit Linux distros have that limit. It has nothing to do with RAM size or swapfile. Windows and OpenVMS have the same problem.
Do you have a serious memory leak problem in your apps?
We have traced our Applications none seems to be memory leaked. By the way the system is EM64T (64Bit capable) not ia32. Is this a limitation on Linux for the per process memory handling. VMstat when the application is running doesnt seems to show any sign of heavy memory usage. But the same problem as soon as that particular process hits 3.9GB it got killed.