On 21/10/2011 12:19, Razmig K wrote:
> Le 21.10.2011 10:44, Peter Jeremy a écrit :
>> On 2011-Oct-20 19:57:31 +0200, Razmig K<strontiu...@gmail.com>  wrote:
>> 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.
> The program has to determine its own memory footprint. It has no children.
> 
>>
>> 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.
> No I wasn't aware of that.
> 
> In few words, the program needs to obtain and report information
> reported by the SIZE column of top, since it is going to be run many
> times, and it is impractical to watch top for this purpose.

Well, do you know that SIZE in top is virtual memory size, not resident
size (which is the "RES" column)? You can allocate whatever you want
from virtual memory, it is not "used" until it's touched.


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to