如何打印Android内存地图



我有Android内存地图的问题。我想看到进程的内存映射,然后我在adb shell

中找到这样的解决方案
cat /proc/[pid]/maps

但是没有显示任何东西,因为"Permission Denied"错误。(我的手机不能开机…)

我做错了什么吗?这个问题有别的解决办法吗?

我想看进程的内存映射…div !

com.android.browser中的内存区域A)地址范围:-未命名的区域可以是任何东西。例如,dlmalloc实现将使用mmap()来分配大型区域(其中"large"是可配置的;可能是64K或256K)。b)有多个[stack:xxxx]区域,它们是线程本地堆栈吗?如果不是,它们是什么?(2) [stack:xxxx]堆栈是指定线程的线程堆栈;每个都是1MB,带有一个保护页,用于捕获超过/不足的运行。它们不会都是顺序的,因为并非所有线程都是同时启动的。c)如何查看内核空间的内存映射?(3)内核从0xc0000000开始。ASLR使事物被随机放置。有各种各样的工具可以窥探Linux内核。android中查看内存映射的命令:-

 root@android:/ # cat /proc/2348/maps
/proc/<pid>/statm
/proc/<pid>/maps
/proc/<pid>/smaps

'top'命令将显示VSS和RSS。Vss =虚拟集大小Rss =常驻集大小欲了解更多详情,请访问http://elinux.org/Android_Memory_Usage

最新更新