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
ulimit -a
告诉我我最多可以打开 1024 个文件,这是我的发行版的默认设置。有没有办法显示其中有多少个文件当前已使用,或者还有多少个文件剩余?
此限制适用于每个流程。
获取每个进程打开的文件数的一种方法是在 Linux 或 Solaris 上:
for i in /proc/*/fd
do
[ -r $i ] && printf "%6d : %d\n" $(basename $(dirname $i)) $(ls $i | wc -l)
done