• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 714
  • Last Modified:

Linux TOP, how come totaling the RES column exceeds available physical memory/RAM?

Technically, the RES column shown when using the TOP utility is supposed be the total amount of physical memory a process is using.  So how come when I add all the RES used by my processes it seems to exceeds the total amount of RAM installed on the system?

http://linux.die.net/man/1/top

 TOP output
q: RES -- Resident size (kb)
    The non-swapped physical memory a task has used.

    RES = CODE + DATA. 
r: CODE -- Code size (kb)
    The amount of physical memory devoted to executable code, also known as the 'text resident set' size or TRS. 
s: DATA -- Data+Stack size (kb)
    The amount of physical memory devoted to other than executable code, also known as the 'data resident set' size or DRS.

Open in new window

0
Geoff Millikan
Asked:
Geoff Millikan
2 Solutions
 
BasementCatCommented:
Someone else may be able to clarify this more (as I'm not 100% sure) but it's possible that the RES column also includes memory shared between processes - shared libraries and such.  If that's the case then all of that shared memory could be counted  multiple times.
0
 
silvanxCommented:
http://www.unix.com/unix-dummies-questions-answers/6386-res-column-top-command.html
seems that BasementCat is right - RES is counted by adding up code size, data size and all shared elements - shared memory fragments (and other synchronization mechanisms), shared libraries etc.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now