mirror of
https://github.com/gluster/glusterfs.git
synced 2026-02-06 09:48:44 +01:00
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>
717 B
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.