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.