我试图了解嵌入式Linux应用程序的内存使用情况。该/proc/pid/maps实用程序/文件似乎是查看详细信息的好资源。不幸的是,我不理解所有的列和条目。
/proc/pid/maps
匿名索引节点0条目是什么意思?这些似乎是一些较大的内存段。
中的每一行都/proc/$PID/maps描述了进程或线程中连续虚拟内存的区域。每行都有以下字段:
/proc/$PID/maps
address perms offset dev inode pathname 08048000-08056000 r-xp 00000000 03:0c 64593 /usr/sbin/gpm
-
r
w
x
p
s
mprotect
mmap
[heap]
[stack]
[vdso]