O que está usando os descritores de arquivos?

0

Eu tenho um problema em que meu aplicativo está falhando, dizendo que há muitos arquivos abertos. executando lsof | wc -l ele diz que existem 3447067 descritores de arquivos abertos, mas não consigo descobrir o que está usando muitos descritores de arquivos.

Corri cat /etc/passwd para encontrar todos os usuários no sistema, seguidos de lsof -u <user> | wc -l para todos os usuários, mas nem cheguei perto da quantidade de descritores usados.

Existe alguma maneira razoável de determinar o que está usando tantos descritores de arquivos?

    
por munHunger 09.10.2017 / 09:26

1 resposta

1

for dir in /proc/[1-9]*/fd; do
    echo "$dir"
    cd "$dir" &>/dev/null || continue
    set -- *
    echo $#
    echo
done

Esta é a saída de lsof . Eu não sei porque isso difere.

lsof -F p | sort | uniq -c | sort -n
    
por 09.10.2017 / 09:42