Skip to content
Snippets Groups Projects
Commit 34efd764 authored by Pekka Enberg's avatar Pekka Enberg
Browse files

gdb: Add mmap info to 'osv mem'

Now that we can walk through the vma list, add mmap numbers to 'osv
mem':

  (gdb) osv mem
  Total Memory: 4294564864 Bytes
  Mmap Memory:  3278278656 Bytes (76.34%)
  Free Memory:  474492928 Bytes (11.05%)
parent 448ef255
No related branches found
No related tags found
No related merge requests found
...@@ -150,10 +150,19 @@ class osv_memory(gdb.Command): ...@@ -150,10 +150,19 @@ class osv_memory(gdb.Command):
freemem = 0 freemem = 0
for page_range in free_page_ranges(): for page_range in free_page_ranges():
freemem += int(page_range['size']) freemem += int(page_range['size'])
mmapmem = 0
for vma in vma_list():
start = ulong(vma['_start'])
end = ulong(vma['_end'])
size = ulong(end - start)
mmapmem += size
memsize = gdb.parse_and_eval('memory::phys_mem_size') memsize = gdb.parse_and_eval('memory::phys_mem_size')
print ("Total Memory: %d Bytes" % memsize) print ("Total Memory: %d Bytes" % memsize)
print ("Mmap Memory: %d Bytes (%.2f%%)" %
(mmapmem, (mmapmem*100.0/memsize)))
print ("Free Memory: %d Bytes (%.2f%%)" % print ("Free Memory: %d Bytes (%.2f%%)" %
(freemem, (freemem*100.0/memsize))) (freemem, (freemem*100.0/memsize)))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment