[scudo] Support dumping fragmentation data in SizeClassAllocator64
This tells the number of pages that still have blocks in-used, i.e.,
those pages can't do releaseToOSMaybe(). Along with the information of
getStats() and RSS usage from the system (like smaps), we can tell if
the heuristic in releaseToOSMaybe() works well in certain scenarios.
Here's the sample output:
```
Fragmentation Stats: SizeClassAllocator64: page size = 4096
01 ( 32): inuse/total blocks: 275/ 416 inuse/total pages: 4/ 4 inuse bytes: 16K
02 ( 48): inuse/total blocks: 182/ 312 inuse/total pages: 4/ 4 inuse bytes: 16K
03 ( 64): inuse/total blocks: 169/ 312 inuse/total pages: 5/ 5 inuse bytes: 20K
...
32 ( 1040): inuse/total blocks: 90/ 152 inuse/total pages: 37/ 39 inuse bytes: 148K
33 ( 1168): inuse/total blocks: 136/ 232 inuse/total pages: 64/ 67 inuse bytes: 256K
34 ( 1296): inuse/total blo...
parent
634b2fd2
Please register or sign in to comment