Olá, Li aqui que lsof não é uma maneira precisa de obter o número de descritores de arquivos que estão abertos no momento. Ele recomendou usar esse comando
cat /proc/sys/fs/file-nr
Enquanto este comando exibe o número de FDs, como você exibe a lista de descritores de arquivos abertos que o comando acima contou?
linux
bash
command-line
dimas
fonte
fonte
Respostas:
Há dois motivos para
lsof | wc -l
não contar os descritores de arquivo. Uma é que lista coisas que não são arquivos abertos, como bibliotecas carregadas dinamicamente e diretórios de trabalho atuais; você precisa filtrá-los. Outra é quelsof
leva algum tempo para ser executada; portanto, pode haver perda de arquivos que são abertos ou fechados enquanto estão em execução; portanto, o número de arquivos abertos listados é aproximado. Olhar/proc/sys/fs/file-nr
fornece um valor exato em um determinado momento.cat /proc/sys/fs/file-nr
só é útil quando você precisa da figura exata, principalmente para verificar a exaustão de recursos. Se você quiser listar os arquivos abertos, precisará chamarlsof
ou usar algum método equivalente, como arrastar/proc/*/fd
manualmente.fonte
/proc/*/fd
diretórios @dimas contêm links simbólicos para os arquivos abertos. Para inspeção visual, usels -l
. Para tratamento automatizado, usereadlink
para extrair o destino do link.setrlimit
(a chamada do sistema subjacente aoulimit
comando shell) são por processo. Eles afetam apenas o processo que faz a chamada (e indiretamente os processos que ela bifurca posteriormente).As informações do processo são mantidas dinamicamente pelo sistema nos diretórios em / proc. Por exemplo, o processo com o PID 1234 terá um diretório chamado / proc / 1234.
Há bastante informação lá, mas agora você está interessado no subdiretório / proc / 1234 / fd .
NOTA: Você precisa ter permissões de root para exibir ou abrir arquivos para processos que você não possui, bem como para processos SetUID.
Exemplo:
Também dê uma olhada no restante dos arquivos em / proc ... muitas informações úteis do sistema residem aqui.
fonte