Linux 有许多文件、设备,还有/proc 入口   /proc//map文件保存了一个进程镜像布局,通过展现每个内存映射来实现,展现的内容包括可执行文件、共享库、栈、堆和 VSDO 等。这个文件对于快速解析一个进程的地址空间分布是至关重要的。   /proc/kcore是 proc 文件系统的一项,是 Linux ..

有用的设备和文件

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 段的相关内容。

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    637 引用 • 831 回帖 • 700 关注
回帖   
请输入回帖内容...