我正在使用valgrind知道我的linux应用程序正在使用多少字节。因此,Valgrind摘要显示了使用的堆块数量。因此,我想知道这些块的大小以了解堆的大小。以字节为单位的已用内存。 Linux堆块大小
这里Valgrind的堆摘要:
==2604== HEAP SUMMARY:
==2604== in use at exit: 4,828,441 bytes in 1,416 blocks
==2604== total heap usage: 389,448,458 allocs, 389,447,042 frees, 4,664,484,349 bytes allocated
==2604==
我不能简单地做块/字节,因为最后一块不一定所有的分配。 谢谢
是的。大多数体系结构的页表项中可以有4k页。 IIRC,ARM实际上可以有1k(depricated),4k,16k或64k。 x86可以有4k或4MB(请参阅Linux hugetlb)。优点是减少TLB失误,而缺点是浪费空间。 – 2011-04-05 15:15:54