# echo "p0::pmap" | mdb -k
or
# echo "kas::walk seg | ::seg" | mdb -k
will give you base virtual address and virtual sizes for the kernel's
memory segments.
Walking the list of kernel pages to get physical page numbers:
# echo "kvp::walk page | ::print page_t p_pagenum" | mdb -k
should work (but may not be complete). In general, if you have a kernel
virtual address,
# echo "virtual_address::vtop" | mdb -k
will give you the physical address.
or
# echo "kas::walk seg | ::seg" | mdb -k
will give you base virtual address and virtual sizes for the kernel's
memory segments.
Walking the list of kernel pages to get physical page numbers:
# echo "kvp::walk page | ::print page_t p_pagenum" | mdb -k
should work (but may not be complete). In general, if you have a kernel
virtual address,
# echo "virtual_address::vtop" | mdb -k
will give you the physical address.
本文介绍如何利用mdb-k工具获取内核内存段的基本虚拟地址及大小,并演示了如何遍历内核页来获得物理页号。此外还提供了一个简单的方法来将内核虚拟地址转换为物理地址。
1561

被折叠的 条评论
为什么被折叠?



