Memory usage confusion
Hi all,
I'm trying to figure out how much memory some of my applications are
gobbling up. Although the output of tools such as ps and top or cat
/proc/<pid>/status give me heaps of numbers I am not sure which ones
I ought to be looking at.
If some kind soul would explain (or give an RTFM hint) the meaning of
and differences between
ps aux: VSZ, RSS
top : SIZE, RSS, SHARE
/proc/<pid>/status: Vm*
I would appreciate it.
Just for reference some output for a single process (X server)
bash-2.03$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 25513 0.2 3.8 13312 4844 ? S 14:09 0:01 /usr/X11R6/bin/XF86_SVGA :1
bash-2.03$ top
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
25513 root 0 0 11056 4844 1848 S 0 0.0 3.8 0:01 XF86_SVGA
bash-2.03$ cat /proc/25513/status
Name: XF86_SVGA
State: S (sleeping)
Pid: 25513
PPid: 25512
Uid: 0 0 0 0
Gid: 0 0 0 0
Groups: 0
VmSize: 13312 kB
VmLck: 0 kB
VmRSS: 4844 kB
VmData: 2884 kB
VmStk: 68 kB
VmExe: 2764 kB
VmLib: 1092 kB
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 8000000000301000
SigCgt: 00000000418046cb
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff
bash-2.03$
--
Olaf Meeuwissen Epson Kowa Corporation, Research and Development
Reply to: