Solved

How can I know how much memory my process uses?

Posted on 2003-10-30
7
241 Views
Last Modified: 2011-09-20
I'm runing a program that uses a lot of memory. How can I know how much memory does it use.
I would like to print the amount of memory it uses before aborting the porgram due to lack of memory.

Thanks
0
Comment
Question by:rchc
  • 4
  • 2
7 Comments
 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9649764
What platform r u on
0
 

Author Comment

by:rchc
ID: 9649790
I run on Solaris 5.8 or linux
0
 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9649895
I think you should keep track of your dynamic memory allocation functions - malloc, calloc, free, realloc etc

Also,
Have a look at this site

 http://www.dmalloc.com

0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9649929
A similar question was previously asked

here's a good discussion for the same

http://www-level3.experts-exchange.com/Operating_Systems/Unix/Q_20727263.html

0
 

Author Comment

by:rchc
ID: 9649930
My code is a legacy one with thousands of lines. I can't keep track of each allocation.
I'm seeking a function that can tell me the amounr of memory allocated and or the free memory.
Is there such a function?
0
 
LVL 5

Accepted Solution

by:
mtmike earned 250 total points
ID: 9649946
Use getrusage() to get the data size of the process or mallinfo() to get memory allocator statistics.
0
 
LVL 10

Expert Comment

by:Sys_Prog
ID: 9650024
As I said, the link on EE would be helpful
I am listing one of the solutions from there

Say u are using malloc for dynamic allocation

then just do this

#define malloc malloc_wrapper

malloc_wrapper ( same_arguments_as_malloc )
{
     /* do the accounting */
     malloc ( ... );
     return ...;
}
0

Featured Post

Does Powershell have you tied up in knots?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
Examines three attack vectors, specifically, the different types of malware used in malicious attacks, web application attacks, and finally, network based attacks.  Concludes by examining the means of securing and protecting critical systems and inf…
The goal of this video is to provide viewers with basic examples to understand how to use strings and some functions related to them in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question