ulimit -a
говорит мне, что у меня есть ограничение в 1024 открытых файла, что по умолчанию в моем дистрибутиве. Есть ли способ показать, сколько из них используется в настоящее время или сколько осталось?
1 ответ
4
Этот лимит применяется для каждого процесса.
Один из способов получить количество открытых файлов на процесс может быть в Linux или Solaris:
for i in /proc/*/fd
do
[ -r $i ] && printf "%6d : %d\n" $(basename $(dirname $i)) $(ls $i | wc -l)
done