Linux
/proc/pid/mountinfo 文件的用途是什麼?
/proc/pid/mountinfo
該文件的用途是什麼( pid是數字程序 id)?據我所知,它反映了
/proc/mounts
文件的內容,但添加了資訊。此外,所有程序的文件似乎都保持不變:兩個隨機選擇的程序的差異不返回任何輸出(
diff /proc/3833/mountinfo /proc/2349/mountinfo
)請注意,我不是在問它包含什麼。從網際網路上的定義中,我看到“此文件包含有關安裝點的資訊。”。我在問為什麼它存在於每個程序目錄中?它在那裡的目的是什麼?
查看核心文件以獲取有關
/proc
.每個程序都有一個這樣的文件,因為並非所有程序都看到相同的掛載點。Chroot是一個傳統的 Unix 功能,可以將程序限制在文件系統樹的子樹中。chroot 程序在其根目錄之外看不到掛載點。Linux 在命名空間方面更進一步:一個程序可以通過嫁接子樹來組成它自己的文件系統視圖。
有關掛載命名空間的更多資訊,請參閱每個程序的私有文件系統掛載點和Michael Kerrisk 關於 LWN 上的命名空間的文章。