共计 741 个字符,预计需要花费 2 分钟才能阅读完成。
/proc 文件系统也可称为 procfs,可以给应用程序提供内核的实时运作状态。procfs 在开机期间会被挂载到 /proc 目录,你的 /etc/fstab 可以找到:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
当读取 /proc 目录下的文件时,内核会实时提供该文件所象征的一些信息。比如我们想知道内存和交换空间的用量:
~cat /proc/meminfo MemTotal: 126052 kB MemFree: 81164 kB Buffers: 3908 kB Cached: 26352 kB SwapCached: 0 kB Active: 25816 kB Inactive: 9484 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 126052 kB LowFree: 81164 kB SwapTotal: 369452 kB SwapFree: 369452 kB Dirty: 40 kB Writeback: 0 kB Mapped: 8240 kB Slab: 6412 kB CommitLimit: 432476 kB Committed_AS: 12512 kB PageTables: 304 kB VmallocTotal: 905208 kB VmallocUsed: 2628 kB VmallocChunk: 902536 kB
内核里的某些子系统在 /proc 下都有自己专属的目录。比如网络子系统对应的目录为 /proc/net/。你可以找到 ARP 表、TCP 连接状态、以及路由表。
/proc 下的大多数文件都是只读的,只有少数文件可读可写,如果你想要允许包从某接口流到另一接口:
# echo 1 > /proc/sys/net/ipv4/ip_forward
正文完
星哥玩云-微信公众号