/proc/{pid}/maps解讀

很是經常使用的系統文件node

總共6列,如bash

76093000-76096000 r-xp 00000000 b3:19 941 /system/lib/libmemalloc.so
複製代碼
  1. 所處虛擬內存地址(VMA)範圍:``76093000-76096000`spa

    • 在Linux中將進程虛擬空間中的一個段叫作虛擬內存區域VMA(Virtual Memory Area)。
    • VMA對應ELF文件中的segment。
    • ELF文件有section和segment的概念。從連接的角度看,ELF是按照section存儲的,事實也的確如此;從裝載的角度看,ELF文件又按照segment進行劃分,這是爲了防止按照section裝載時形成的內部碎片。segment至關與是將多個屬性(讀寫執行)相同的section合併在一塊兒進行。program headers 存放segment的信息;section table存放section的信息.
  2. VMA權限:r-xpcode

    r=讀,w=寫,x=,s=共享,p=私有進程

  3. 偏移量:00000000內存

    表示VMA對應的segment在映像文件中的偏移。io

  4. 主設備號和次設備號(大霧):b3:19table

  5. 映像文件的節點號inode:941class

  6. 映像文件的路徑:/system/lib/libmemalloc.so權限

相關文章
相關標籤/搜索