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
pgphug33XKVIW.pgp
Description: PGP signature