Pozostała liczba otwartych plików w systemie Linux

2

ulimit -amówi mi, że mam limit 1024 otwartych plików, co jest domyślne w mojej dystrybucji. Czy istnieje sposób, aby pokazać, ile z nich jest obecnie używanych, a ile pozostałych?

Gunther Piez
źródło

Odpowiedzi:

4

Limit obowiązuje na proces.

Jednym ze sposobów uzyskania liczby otwartych plików na proces może być Linux lub Solaris:

for i in /proc/*/fd
do
    [ -r $i ] && printf "%6d : %d\n" $(basename $(dirname $i)) $(ls $i | wc -l)
done
jlliagre
źródło
Jeśli uruchamiam powłokę, czy to ograniczenie nie jest dziedziczone dla wszystkich procesów potomnych, które wykonuję od tej powłoki?
Gunther Piez
A dokładniej, czy liczba pozostałych otwartych plików jest dziedziczona?
Gunther Piez
Nie. Każdy podproces rozpoczyna się od pełnej liczby dostępnych fds. Dziedziczony jest ten limit, który można zmniejszyć (lub podnieść, jeśli masz uprawnienia).
jlliagre