From 93a942dc53ae41cdb839d3acc03df1069aef0a6d Mon Sep 17 00:00:00 2001 From: Tomasz Grabiec Date: Tue, 19 Jul 2016 20:21:25 +0200 Subject: [PATCH] scylla-gdb.py: Add "scylla mem-ranges" command Prints memory ranges corresponding to seastar heap. The ouput can be easily turned into arguemnts to "find". --- scylla-gdb.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scylla-gdb.py b/scylla-gdb.py index 723fd20088..d84c0bc40b 100644 --- a/scylla-gdb.py +++ b/scylla-gdb.py @@ -393,12 +393,20 @@ class scylla_shard(gdb.Command): orig.switch() gdb.write('Error: Shard %d not found\n' % (id)) +class scylla_mem_ranges(gdb.Command): + def __init__(self): + gdb.Command.__init__(self, 'scylla mem-ranges', gdb.COMMAND_USER, gdb.COMPLETE_NONE) + def invoke(self, arg, from_tty): + for t, start, total_mem in seastar_memory_layout(): + gdb.write('0x%x +%d\n' % (start, total_mem)) + scylla() scylla_databases() scylla_keyspaces() scylla_column_families() scylla_memory() scylla_ptr() +scylla_mem_ranges() scylla_lsa() scylla_lsa_zones() scylla_timers()