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?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.