proc被稱為虛擬文件系統,它是一個控制中心,可以通過更改其中某些文件改變內核運行狀態,
它也是內核提空給我們的查詢中心,用戶可以通過它查看系統硬件及當前運行的進程信息。
Linux中許多工具的數據來源正是proc目錄中的內容,比如lsmod的命令是cat /proc/modules的別名。
/proc目錄下常用文件介紹:
- /proc/loadavg 前三列分別保存最近1分鍾,5分鍾,及15分鍾的平均負載。
- /proc/meminfo 當前內存使用信息
- /proc/diskstats 磁盤I/O統計信息列表
- /proc/net/dev 網絡流入流出統計信息
- /proc/filesystems 支持的文件系統
- /proc/cpuinfo CPU的詳細信息
- /proc/cmdline 啟動時傳遞至內核的啟動參數,通常由grub進行傳遞
- /proc/mounts 系統當前掛在的文件系統
- /proc/uptime 系統運行時間
- /poc/version 當前運行的內核版本號等信息
進程目錄下常用文件介紹
cmdline,保存了當前進程的啟動命令
cwd:一個符號鏈接,執行進程的運行目錄
exe: exe是一個軟鏈接,指向進程的可執行文件,通過它可以啟動當前進程的一個拷貝
environ: 當前進程關聯的環境變量。
fd: 包含了進程打開的每一個文件的文件描述符,這些描述符是指向實際文件的符號鏈接。可以通過它恢復刪除的文件