On 2011-Oct-20 19:57:31 +0200, Razmig K <strontiu...@gmail.com> wrote:
>     I'd like to measure the memory footprint in C/C++ code for a 
>program running under FreeBSD and Linux in terms of total process size 
>including heap objects. Due to execution length, I'd like to avoid the 
>use of valgrind.

It's not clear whether the program is attempting to determine it's
own (or a child's) memory footprint, or that of an arbitrary process.
In the former case, getrusage() is the obvious choice.  This as a
portable interface.

If you want to examine arbitrary processes, the best interface on
FreeBSD would be kvm_getprocs(3).

BTW, since you mention heap objects, I presume you are aware that
malloc() uses mmap(), rather than sbrk() to obtain memory.

-- 
Peter Jeremy

Attachment: pgphug33XKVIW.pgp
Description: PGP signature

Reply via email to