Getting the total virtual memory for ubuntu in c++


 
Thread Tools Search this Thread
Top Forums Programming Getting the total virtual memory for ubuntu in c++
# 1  
Old 05-04-2009
Getting the total virtual memory for ubuntu in c++

Hi guys , i need to get the total virtual memory in ubuntu but i need to write a C++ code for that, any idea on how to go about doing it? any references? or website that i can refer to ?
# 2  
Old 05-04-2009
Open /proc/meminfo for reading and look for the lines MemTotal and SwapTotal. Sum those up, and pronto! you have the total of virtual memory. Or you malloc() until it fails, although this probably won't give you a correct value and is generally considered rude.

But I don't think that either C or C++ has any function to give you that value, since memory is usually handled by the OS.
# 3  
Old 05-04-2009
can we use ps u den we pipe into the c++
# 4  
Old 05-04-2009
getting the Total Virtual Memory size occupied by all processes in unix by c++

any one can help?
# 5  
Old 05-04-2009
# 6  
Old 05-04-2009
First, please don't bump up your questions. If you need a fast answer, provide us with some more information on what you need and what you've tried so far.
Second, as I said, C/C++ has no knowledge of virtual memory, since that is handled by the OS. On Linux you can get all the information you need from /proc/meminfo (description here)
# 7  
Old 05-05-2009
pludi gave a fully correct answer. There are other ways involving accessing kernel memory directly, but that is very advanced programming.

You can also call popen() with a command of "vmstat -s".

This is the output of vmstat -s, you want the stuff in red
Code:
$ vmstat -s
      2096612  total memory
       788440  used memory 
            0  active memory
            0  inactive memory
      1308172  free memory
            0  buffer memory
            0  swap cache
      1572864  total swap
        13312  used swap
      1559552  free swap
     17632780 non-nice user cpu ticks
            0 nice user cpu ticks
     18800467 system cpu ticks
   1772277920 idle cpu ticks
            0 IO-wait cpu ticks
            0 IRQ cpu ticks
            0 softirq cpu ticks
     11051537 pages paged in
     22309640 pages paged out
     11051537 pages swapped in
       345219 pages swapped out
    481163032 interrupts
   1720440275 CPU context switches
   1240017420 boot time
            0 forks

It is easier to read the /proc/meminfo "file"
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calculate total memory using free -m

Hi I am trying to calculate memory used by Linux System free -m total used free shared buffers cached Mem: 32109 31010 1099 0 3600 7287 -/+ buffers/cache: 20121 11987 Swap: 10239 1282 8957 Now according to my requirement Im calculating memory using below cmd free -m | awk 'NR==3{printf... (2 Replies)
Discussion started by: sam@sam
2 Replies

2. UNIX for Advanced & Expert Users

Finding out total memory usage

Hi, I have a server box with 16GB ram in it, within the server box there are 3 VMs running with a total allocation of 9GB. if I add up all the numbers under memory info using vmstat I get 15.8GB so I can say it adds up to 16Gb... Is there a way to see from the command line how much memory... (2 Replies)
Discussion started by: speedhunt3r
2 Replies

3. Red Hat

Total Memory

Hi, I have a strange issue where the total memory on the server is showing low. At the moment 8 GB of memory is installed and only 3 GB is showing on the shell prompt. I am using the commands free -m and vmstat to check the memory. Please help me out in identifying the issue. With regards... (3 Replies)
Discussion started by: shabu
3 Replies

4. Shell Programming and Scripting

Total usage memory by user

Hi, When running top on linux redhat machine , i see that i have 16gb of memory in my machine and about 14.5gb of memory are in use: Mem: 16395780k total, 14970960k used, 1424820k free, 370264k buffers Swap: 4192956k total, 25824k used, 4167132k free, 12029400k cached How can i... (3 Replies)
Discussion started by: yoavbe
3 Replies

5. Solaris

How to find Total and Free Physical Memory and Logical Memory in SOLARIS 9

Hi, Im working on Solaris 9 on SPARC-32 bit running on an Ultra-80, and I have to find out the following:- 1. Total Physical Memory in the system(total RAM). 2. Available Physical Memory(i.e. RAM Usage) 3. Total (Logical) Memory in the system 4. Available (Logical) Memory. I know... (4 Replies)
Discussion started by: 0ktalmagik
4 Replies

6. UNIX for Dummies Questions & Answers

cpu, memory and virtual memory usage

Hi All, Does anyone know what the best commands in the UNIX command line are for obtaining this info: current CPU usage memory usage virtual memory usage preferably with date and time parameters too? thanks ocelot (4 Replies)
Discussion started by: ocelot
4 Replies

7. AIX

ulimits max locked memory virtual memory

Hi, Would any one be so kind to explain me : are ulimits defined for each user seperately ? When ? Specialy what is the impact of : max locked memory and virtual memory on performance of applications for a user. Many thanks. PS : this is what I can see in MAN : ulimit ] ... (5 Replies)
Discussion started by: big123456
5 Replies

8. UNIX for Dummies Questions & Answers

how can i get The total size of the process in virtual memory om GB or MB

Hello all im using the ps -ef "args vsz" | some.exe but the result is in kb , is there some kind of way or flag ( didnt found in the ps man ) to convert me this data to GB or MG in human readable format ? Thanks (1 Reply)
Discussion started by: umen
1 Replies

9. Programming

about virtual memory and memory leak

Hi, First of all I appreciate this group very much for its informative discussions and posts. Here is my question. I have one process whose virtual memory size increases linearly from 6MB to 12MB in 20 minutes. Does that mean my process has memory leaks? In what cases does the... (4 Replies)
Discussion started by: shriashishpatil
4 Replies

10. Filesystems, Disks and Memory

Total Memory/Swap Memory

I need to put a program together to determine the total, available memory and total and available swap on unix machines. I have been searching for weeks and I seem to run into dead ends. Every unix platform I look at has a different way to determine memory info. Any sugggestions or new... (4 Replies)
Discussion started by: ghe1
4 Replies
Login or Register to Ask a Question