Kernel

/proc 文件夾和程序詳細資訊是否真的存在於硬碟上

  • August 3, 2018

/proc我對目錄有點困惑。每個程序在其程序中頻繁更新其狀態、記憶體資訊、進度等。

我的問題是 /proc 目錄保留記憶體或在硬碟驅動器上寫入每個資訊。

我相信它經常更新需要 IO 操作的資訊,並且在電腦重新啟動時不再使用它,因此它可能在記憶體中。

/proc目錄本身作為硬碟驅動器上的一個空目錄存在。然而,它的內容是由核心添加而不接觸磁碟的。如果您在掛載之前嘗試訪問/proc(例如,僅使用帶有 的 shell 啟動系統init=/bin/sh),它將是空的。

您可以/proc使用mount -t proc proc /path/to/directory.

就像ext4,fat32等一樣,proc是一個文件系統。(它被稱為偽文件系統,因為它實際上不能用於儲存文件。如果你嘗試這樣做,即使是 root,它也不會工作。)有像proc這樣的“真實”文件系統不會寫入磁碟,說ramfs/ tmpfs。這些文件系統實際上並不將它們的文件寫入磁碟,而是將它們保存在系統記憶體中。(如果它不存在,我建議將行添加tmpfs /tmp tmpfs rw 0 0到您的/etc/fstab ,以便寫入的臨時文件/tmp實際上不會寫入您的磁碟。)

還有一些其他的偽文件系統,比如sysfson/sysdevtmpfson /dev。(/dev略有不同。它不由核心維護,devtmpfs並不總是掛載/dev,有時塊文件被寫入磁碟目錄。)

引用自:https://unix.stackexchange.com/questions/460232