2

ulimit -a говорит мне, что у меня есть ограничение в 1024 открытых файла, что по умолчанию в моем дистрибутиве. Есть ли способ показать, сколько из них используется в настоящее время или сколько осталось?

1 ответ1

4

Этот лимит применяется для каждого процесса.

Один из способов получить количество открытых файлов на процесс может быть в Linux или Solaris:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .