[0x7f8491e94090]> dmhb
Bin 001:
double linked list unsorted bin {
0x7f8491df1ca0->fd = 0x7f8491df1ca0
0x7f8491df1ca0->bk = 0x7f8491df1ca0
}
Bin 002:
double linked list small bin {
0x7f8491df1cb0->fd = 0x7f8491df1cb0
0x7f8491df1cb0->bk = 0x7f8491df1cb0
}
..............| Stripped Output |...................
Bin 065:
double linked list large bin {
0x7f8491df20a0->fd = 0x7f8491df20a0
0x7f8491df20a0->bk = 0x7f8491df20a0
}
..............| Output stripped |...................
Bin 127:
double linked list large bin {
0x7f8491df2480->fd = 0x7f8491df2480
0x7f8491df2480->bk = 0x7f8491df2480
}
}
Show specific bin. dmhb <index>:
[0x7f8491e94090]> dmhb 64
Bin 064:
double linked list small bin {
0x7f8491df2090->fd = 0x5637a11c0030->fd = 0x7f8491df2090
0x7f8491df2090->bk = 0x5637a11c0030->bk = 0x7f8491df2090
}
Show bin of other arena. dmhb [index][:malloc_state]:
[0x55f3489b8250]> dmhb 1:0x7fbd44000020
Bin 001:
double linked list unsorted bin {
0x7fbd44000080->fd = 0x7fbd44000080
0x7fbd44000080->bk = 0x7fbd44000080
}
Show bins with chunks. dmhb | grep -E 'fd =.+=' -C 2:
[0x7f8491e94090]> dmhb | grep -E 'fd =.+=' -C 2
Bin 064:
double linked list small bin {
0x7f8491df2090->fd = 0x5637a11c0030->fd = 0x7f8491df2090
0x7f8491df2090->bk = 0x5637a11c0030->bk = 0x7f8491df2090
}
Show unsorted bin. dmhb 1:
[0x55b3cb19b27d]> dmhb 1
Bin 001:
double linked list unsorted bin {
0x7ff8f1a9eca0->fd = 0x55b3cce31370->fd = 0x55b3cce31f90->fd = 0x7ff8f1a9eca0
0x7ff8f1a9eca0->bk = 0x55b3cce31f90->bk = 0x55b3cce31370->bk = 0x7ff8f1a9eca0
}
Show small bins. dmhb | grep 'small bin' -B 1 -A 3:
[0x7f8491e94090]> dmhb | grep 'small bin' -B 1 -A 3
Bin 002:
double linked list small bin {
0x7f87dc2d77c8->fd = 0x202f000->fd = 0x202f040->fd = 0x7f87dc2d77c8
0x7f87dc2d77c8->bk = 0x202f040->bk = 0x202f000->bk = 0x7f87dc2d77c8
}
..............| Output stripped |...................
Bin 063:
double linked list small bin {
0x7f87dc2d7b98->fd = 0x7f87dc2d7b98
0x7f87dc2d7b98->bk = 0x7f87dc2d7b98
}
Bin 064:
double linked list small bin {
0x7f87dc2d7ba8->fd = 0x7f87dc2d7ba8
0x7f87dc2d7ba8->bk = 0x7f87dc2d7ba8
}
Show small bins with chunks. dmhb | grep 'small bin' -B 1 -A 3 | grep -E 'fd =.+=' -C 2:
[0x7f87dbf4bc37]> dmhb | grep 'small bin' -B 1 -A 3 | grep -E 'fd =.+=' -C 2
Bin 002:
double linked list small bin {
0x7f87dc2d77c8->fd = 0x202f000->fd = 0x202f040->fd = 0x7f87dc2d77c8
0x7f87dc2d77c8->bk = 0x202f040->bk = 0x202f000->bk = 0x7f87dc2d77c8
}
Show large bins. dmhb | grep 'large' -B 1 -A 3:
[0x5583f0e61282]> dmhb | grep 'large' -B 1 -A 3
Bin 065:
double linked list large bin {
0x7f981ba440a0->fd = 0x7f981ba440a0
0x7f981ba440a0->bk = 0x7f981ba440a0
}
Bin 066:
double linked list large bin {
0x7f981ba440b0->fd = 0x7f981ba440b0
0x7f981ba440b0->bk = 0x7f981ba440b0
}
..........................................
Bin 110:
double linked list large bin {
0x7f981ba44370->fd = 0x5583f1f1ff90->fd = 0x7f981ba44370
0x7f981ba44370->bk = 0x5583f1f1ff90->bk = 0x7f981ba44370
}
..........................................
Bin 126:
double linked list large bin {
0x7f981ba44470->fd = 0x7f981ba44470
0x7f981ba44470->bk = 0x7f981ba44470
}
Bin 127:
double linked list large bin {
0x7f981ba44480->fd = 0x7f981ba44480
0x7f981ba44480->bk = 0x7f981ba44480
}
Show large bins with chunks. dmhb | grep 'large' -B 1 -A 3 | grep -E 'fd =.+=' -C 2:
[0x5583f0e61282]> dmhb | grep 'large' -B 1 -A 3 | grep -E 'fd =.+=' -C 2
Bin 110:
double linked list large bin {
0x7f981ba44370->fd = 0x5583f1f1ff90->fd = 0x7f981ba44370
0x7f981ba44370->bk = 0x5583f1f1ff90->bk = 0x7f981ba44370
}
Show fast bins. dmhf:
[0x5627a3a97306]> dmhf
fastbinY {
Fastbin 01
fastbin 1 @ 0x7f6e9df65c50 {
0x5627a47d9760->fd = 0x5627a47d9740->fd = 0x5627a47d9720
}
Fastbin 02
Empty bin 0x0
Fastbin 03
Empty bin 0x0
Fastbin 04
Empty bin 0x0
Fastbin 05
Empty bin 0x0
Fastbin 06
Empty bin 0x0
Fastbin 07
Empty bin 0x0
Fastbin 08
Empty bin 0x0
Fastbin 09
Empty bin 0x0
Fastbin 10
Empty bin 0x0
}
Show fast bins with chunks. dmhf | grep -w 'fastbin' -A 2: