我正在使用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