我试图了解我的嵌入式Linux应用程序的内存使用情况.该/proc/pid/maps实用程序/文件似乎是看到细节的好资源.不幸的是,我不理解所有列和条目.
/proc/pid/maps实用程序/文件是否有良好的资源/文档?
匿名inode 0条目是什么意思?这些似乎是一些较大的内存段.
在Linux操作系统中是否有用于从虚拟地址确定物理地址的API?
linux memory memory-management linux-kernel virtual-address-space
我试图破译如何使用/ proc/pid/pagemap来获取给定页面集的物理地址.假设从/ proc/pid/maps,我得到对应堆的虚拟地址afa2d000-afa42000.我的问题是如何使用此信息遍历页面映射文件,并找到对应于地址afa2d000-afa42000的物理页面框架.
/ proc/pid/pagemap条目采用二进制格式.有没有工具可以帮助解析这个文件?