/proc 用來獲取或者設置內核配置
虛擬文件系統: 文件沒有保存在磁盤上
內容不會永久存在: 在重啟後將被重新初始化
用來顯示進程信息,內存資源,硬件設備,內核內存等等
能夠用來修改內核的特性,並立即生效。
/proc示例
只讀文件:
/proc/cpuinfo
/proc/1/*
/proc/partitions
/proc/meminfo
在 /proc/sys/ 下可讀寫的內容:
/proc/sys/vm/drop_caches
/proc/sys/vm/swappiness
/proc/sys/kernel/hostname 與命令hostname效果一樣
/proc/sys/net/ipv4/ip_forward 0允許,1禁止
修改:echo “1” > /proc/sys/net/ipv4/ip_forward
sysctl (-w) net.ipv4.ip_forward=0
sysctl $(sysctl -a | grep ignore_all | cut -f 1 -d '空格')=1
sysctl 內核配置
· sysctl 添加設置到/proc/sys 中
· 在引導過程中在 /etc/sysctl.conf 的配置自動被處理
· 使用 sysctl 命令配置,維護和監控:
列出所有當前的設置: sysctl -a
從 sysctl.conf 讀取配置重新設置內核: sysctl -p
動態設置 /proc 值: sysctl (-w) net.ipv4.ip_forward=1