/proc 是內核在內存中動態生成的虛擬文件系統,不佔磁盤空間,提供「文件化」接口讀取/修改內核數據與參數。
| 文件/目錄 | 用途 |
|---|---|
| /proc/cpuinfo | CPU 型號、特性、核心數 |
| /proc/meminfo | 內存總量/空閒/緩存/Swap 詳情 |
| /proc/loadavg | 1/5/15 分鐘負載 |
| /proc/version | 內核版本、GCC 版本 |
| /proc/interrupts | 中斷分配統計 |
| /proc/net/ | 網絡協議統計、連接表、路由表 |
| /proc/sys/ | 可寫,運行時調整內核參數 |
| /proc/ | 進程專屬信息(cmdline、fd、maps、status...) |
| /proc/self/ | 當前進程鏈接 |
# 查看
cat /proc/sys/fs/file-max
# 臨時修改
echo 8192 > /proc/sys/fs/file-max
# 永久生效:寫入 /etc/sysctl.conf 並 sysctl -p
tcp_syncookies=1:防 SYN Floodtcp_tw_recycle=1、tcp_tw_reuse=1:加速 TIME_WAIT 回收tcp_fin_timeout=30:縮短 FIN_WAIT_2tcp_max_syn_backlog=2048:擴大半連接隊列tcp_rmem/wmem:調整收發緩衝區ip_local_port_range=1024 65535:擴大臨時端口池cat /proc/ 可見線程數、上下文切換、內存佔用;/proc/ 列出所有打開文件描述符,定位泄漏利器。
cat/less,寫入用 echo val > file 或 sysctl -w/proc/sys/ 參數前建議在測試機驗證,防誤操作導致崩潰