Linux 有许多文件、设备,还有/proc 入口
/proc/<pid>/map
文件保存了一个进程镜像布局,通过展现每个内存映射来实现,展现的内容包括可执行文件、共享库、栈、堆和 VSDO 等。这个文件对于快速解析一个进程的地址空间分布是至关重要的。
/proc/kcore
是 proc 文件系统的一项,是 Linux 内核的动态核心文件。也就是说,它是以 ELF 核心文件的形式所展现出来的原生内存转储,GDB 可以使用/proc/kcore 来对内核进行调试和分析。
/boot/System.map
这个文件在几乎所有的 Linux 发行版中都有,包含了整个内核的所有符号。
/proc/kallsyms
与 System.map 类似,区别就是 kallsyms 是内核所属的/proc 的一个入口并且可以动态更新。
/proc/iomem
是一个非常有用的 proc 入口,与/proc//maps 类似,不过它是跟系统内存相关的,例如,如果想知道内核的 text 段所映射的物理内存位置,可以搜索 Kernel 字符串,然后就可以查看 code/text 段、data 段和 bss 段的相关内容。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于