RES column in top(1) output

Dmitry Sivachenko trtrmitya at gmail.com
Wed May 22 04:39:43 UTC 2013


On 21.05.2013, at 22:40, Charles Swiger <cswiger at mac.com> wrote:
>> 
>> Mem: 55G Active, 23G Inact, 11G Wired, 3729M Cache, 9838M Buf, 97M Free
>> Swap: 49G Total, 14M Used, 49G Free
>> 
>> 
>> PID USERNAME      THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
>> 93273 username        103  52    0   141G   115G uwait  22  25:37 19.82% XXX
>> 
>> So I have a machine with 96GB of RAM, no swap is used and my process's resident size is 115G (more than physical memory).
> 
> Memory that has been allocated but not written to is associated with the process address space in terms of accounting, but does not actually consume physical memory.  There's also copy-on-write memory (used for the program executable code itself, which is also typically also marked read-only), mmap()ing big sparse files or device special files like a video framebuffer (ie, an X11 server), and probably a few other things which can reserve lots of resident memory without actually consuming physical memory.
> 


Okay, I see.

What is the correct way to obtain the amount of physical memory used by a process?

Thanks!


More information about the freebsd-questions mailing list