服务公告
/proc 文件系统速查:常用虚拟文件与读法
发布时间:2025-11-16 22:31
/proc 是内核暴露给用户态的一扇窗口,里面的文件不占磁盘空间,每次读取都是内核实时生成的快照。很多监控工具的数据源头就在这里:top 的进程列表、free 的内存数字、网卡流量图的曲线,追到最底层都是同一批虚拟文件。直接读它,等于绕过工具看原始数据,排查问题时更少一层封装带来的失真,工具本身异常时也有独立的核对渠道。以下按使用频率列出高频文件与读法。 ## 内存与负载 - /proc/meminfo:内存的权威数据源,重点看 MemAvailable 而不是 MemFree,前者包含可回收的缓存,才是应用真正可用的量 - /proc/loadavg:前三个数字是一、五、十五分钟负载,第四个是正在运行与总数,最后一个是最新的进程号 - /proc/vmstat:分页与换入换出计数,pswpin 与 pswpout 增长过快说明在真实换页 ## 进程明细 - /proc/进程号/status:状态、线程数、上下文切换次数,VmRSS 是常驻内存 - /proc/进程号/cmdline:启动命令完整参数,空格分隔,确认进程到底怎么被拉起 - /proc/进程号/limits:该进程的文件句柄等资源上限,fd 目录下还能数实际打开数 ## 网络与中断 - /proc/net/dev:按网卡统计的收发字节数与包数、错误数,两次读取做差就是时段流量,众多流量脚本的基础 - /proc/interrupts:中断在各 CPU 上的分布,网卡中断是否集中在个别核上一目了然 - /proc/cpuinfo:核数、主频与标志位,快速确认规格 ## 收束 读 /proc 的通用技巧是间隔采样做差值,单次快照只能看水位,差值才能看速率:想知道某进程每秒的上下文切换,读两次 status 相减;想知道网卡每秒的收发量,读两次 net/dev 相减。差值口径想清楚,数据才可信。写脚本采集时直接 cat 这些文件再切割字段,开销极小,适合高频轮询。在顺云云服务器上做自定义巡检时,把这些原始计数器落成时间序列,与控制台的监控告警互相补充,覆盖工具默认不采集的细粒度指标,长期积累下来就是一份可对照的基线档案。上一篇: 服务器采购从买断到租用的演变
下一篇: 长期运营服的降配与升级时机