We are having a memory allocation issues with a program running under Linux. We are using the top utility to try and determine the root cause of the problem. One thing that we have noticed is that one process has an excessively high value for shared memory (the SHR column in top).
Reading the MAN page for top leads me to believe that the SHR column represents the amount of memory for interprocess communications via shared memory. Is this correct?
If so, then does it make sense for ANY process to have allocated 50 - 60 megabytes of shared memory (X11 only allocates 11MB, which seems reasonable based on what it has to do).