Advertisement

02.27.2003 at 02:57PM PST, ID: 20532853
[x]
Attachment Details

Process memory information

Asked by slabrie2 in Linux Programming

Tags: vmrss, memory, linux, process

There's so many information about memory of a process... I just don't know which one to use... which one do this and which one do that!!
Somebody help me!! I just spend to much time on this!

I'm using LINUX

What I know...
1- /proc/<pid>/status
Give me:
VmSize
VmLck
VmRss
VmData
VmStk
VmExe
VmLib

2- /proc/<pid>/statm
Give me:
SmSize
SmRss
SmShared
SmTrs
SmDrs
SmLrs
SmDt

3- ps -ao pid,fname,m_drs,m_trs,maj_flt,min_flt,rss,vsize
Give me:
PID
COMMAND
DRS
TRS
MAJFL
MINFL
RSS
VSZ

SO... when I test my program, at first I get:
VmSize = 1548
VmLck  = 0
VmRss  = 580
VmData = 32
VmStk  = 60
VmExe  = 56
VmLib  = 1308

SmSize   = 145
SmRss    = 145
SmShared = 116
SmTrs    = 9
SmDrs    = 0
SmLrs    = 136
SmDt     = 29

PID    = 3184
COMMAND= testing
DRS    = 1494
TRS    = 53
MAJFL  = 167
MINFL  = 17
RSS    = 580
VSZ    = 1548


And at the end I get:
VmSize = 782992
VmLck  = 0
VmRss  = 10172
VmData = 781476
VmStk  = 60
VmExe  = 56
VmLib  = 1308

SmSize   = 10084
SmRss    = 2543
SmShared = 72
SmTrs    = 9
SmDrs    = 0
SmLrs    = 2534
SmDt     = 2491

PID    = 3184
COMMAND= testing
DRS    = 782938
TRS    = 53
MAJFL  = 1443
MINFL  = 10132
RSS    = 10172
VSZ    = 782992

Yes I know my program is eating memory without releasing it. That's what I want for my test!

Because I need a way to test my C++ objects and to know when the memory is not releasing!

What I found is VSZ or VmSize is the total memory size allocated to my program.

BUT:
1- what is VmRss,RSS,(SmRss in page). Is it only the RAM used? I'm looking for the total of memory USED by the program... Example: The program start with 1500K but only use 600K. RSS seems to be what I'm looking for. If I allocate 100 more K, RSS move to 700. Good! But In my 'testing' example you can see that I allocate over 780000K and RSS only raise to 10172K

How can I get the quantity of memory used by the program? When I release the 780000K I'm expecting the use of memory to return to 600K (But not VSZ or VmSize because it's the total of memory allocated to the program... used or not used!)    


2- What mean those other factors like:
   *VmData: Why VmSize raise at the same time???

   *SmSize: Documents says it's the total program size but when I look at my example... It mean nothing???

   *SmShared,SmTrs,SmDrs,SmLrs,SmDt: Look like SmRSS=SmShared+SmDt=SmTrs+SmLrs but I need more information to understand when those factors is used!

   *TRS,MAJFL,MINFL: What's that?  

PLEASE CAN YOU GIVE ME AN EXAMPLE?

Start Free Trial
[+][-]02.27.2003 at 05:54PM PST, ID: 8038608

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]02.27.2003 at 06:42PM PST, ID: 8038844

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]02.27.2003 at 07:19PM PST, ID: 8039014

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]02.28.2003 at 03:20PM PST, ID: 8045319

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zone: Linux Programming
Tags: vmrss, memory, linux, process
Sign Up Now!
Solution Provided By: bryanh
Participating Experts: 2
Solution Grade: A
 
 
[+][-]03.01.2003 at 03:35PM PST, ID: 8049536

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]03.01.2003 at 04:27PM PST, ID: 8049711

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32