Linux 中剩余的打开文件数

Linux 中剩余的打开文件数

ulimit -a告诉我我最多可以打开 1024 个文件,这是我的发行版的默认设置。有没有办法显示其中有多少个文件当前已使用,或者还有多少个文件剩余?

答案1

此限制适用于每个流程。

获取每个进程打开的文件数的一种方法是在 Linux 或 Solaris 上:

for i in /proc/*/fd
do
    [ -r $i ] && printf "%6d : %d\n" $(basename $(dirname $i)) $(ls $i | wc -l)
done

相关内容