![如何在没有 lsof 的情况下计算打开的文件数](https://linux22.com/image/752030/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20lsof%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%AE%A1%E7%AE%97%E6%89%93%E5%BC%80%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0.png)
我们的集群中有超过 800 台 RHEL 机器 - 版本 7.2
自从lsof | wc -l
花费太多时间(有时需要 3-4 分钟)才能获取当前打开的文件
我们想知道是否有其他方法可以在短时间内提供当前打开的文件总数
lsof | wc -
注意 - 在我们的例子中,我们有 835 台 Linux 机器,因此在所有机器上使用 l 会很糟糕 根据我们的计算,需要40小时
答案1
作为root
:
find /proc/[1-9]*/fd/ -mindepth 1 -printf . 2>/dev/null | wc -c