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
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?
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