sar -v 可直接查看内核文件句柄、inode等资源实时使用量:file-nr末值为已分配文件句柄总数,inode-nr末值为已分配inode总数,dentunusd为未使用dentry缓存项数,pty-nr为已分配pty数。

直接用 sar -v 就能查看当前系统内核已分配的句柄与文件节点资源总数,它反映的是实时内核表使用情况,不需要额外解析或换算。
关键指标含义要清楚
sar -v 输出中几个核心字段对应的是内核资源的实际占用量:
- file-nr:当前已分配并正在使用的文件句柄(file handle)总数,三个数字中最后一个值就是该数值
- inode-nr:当前已分配并正在使用的索引节点(inode)总数,同样取输出中最后一列数值
- dentunusd:目录项缓存(dentry cache)中未被使用的条目数,不是已分配总数,而是空闲缓存项
- pty-nr:当前已分配的伪终端(PTY)数量
执行命令与典型输出示例
运行以下命令,每3秒采样一次,共5次:
sar -v 3 5输出类似:
宝塔Linux面板11.8.1为官网当前正式版,新增AI建站能力并经过宝塔网站工程师深度调教,开放自定义AI功能API,同时对WAF进行界面重构和深度优化,提升拦截能力与运维效率。
14:22:13 12456 12890 34210 4
14:22:16 12461 12902 34225 4
14:22:19 12458 12911 34230 4
14:22:22 12465 12920 34242 4
14:22:25 12470 12928 34250 4
Average 12462 12908 34231 4
其中 file-nr 列末尾值(如 12928)即当前已分配的文件句柄总数;inode-nr 列末尾值(如 34250)即当前已分配的 inode 总数。
注意实际限制与告警阈值
这些数值是否健康,需对照系统上限判断:
- 文件句柄上限可通过 cat /proc/sys/fs/file-max 查看
- inode 上限取决于各挂载文件系统的 inodes 总数,可用 df -i 查看各分区使用率
- 若 file-nr 持续接近 file-max 的 90% 以上,可能引发“Too many open files”错误
- inode-nr 接近满时,即使磁盘空间充足,也无法创建新文件
配合历史数据做趋势分析
如果想观察一段时间内的资源增长趋势,可先保存二进制记录:
sar -v -o vdata.log 10 144(每10秒一次,持续24分钟)之后用 sar -v -f vdata.log 回放分析,确认是否存在缓慢泄漏或突发增长。










