1
0
mirror of https://github.com/gluster/glusterfs.git synced 2026-02-06 09:48:44 +01:00
Files
glusterfs/doc/debugging/mem-alloc-list.md
N Balachandran b89efa0afe core/memacct: save allocs in mem_acct_rec list
With configure --enable-debug, add all object allocations
to a list in the corresponding mem_acct_rec. This
allows us to see all objects of a particular type
and allows for additional debugging in case of memory
leaks.

This is not compiled in by default and must be explicitly
enabled. It is intended to be used by developers.

Change-Id: I7cf2dbeadecf994423d7e7591e85f18d2575cce8
BUG: 1522662
Signed-off-by: N Balachandran <nbalacha@redhat.com>
2017-12-06 14:23:06 +05:30

717 B

Viewing Memory Allocations

While statedumps provide stats of the number of allocations, size etc for a particular mem type, there is no easy way to examine all the allocated objects of that type in memory.Being able to view this information could help with determining how an object is used, and if there are any memory leaks.

The mem_acct_rec structures have been updated to include lists to which the allocated object is added. These can be examined in gdb using simple scripts.

gdb> plist xl->mem_acct.rec[$type]->obj_list

will print out the pointers of all allocations of $type.

These changes are primarily targeted at developers and need to enabled at compile-time using configure --enable-debug.