Quantos arquivos devem ser listados como abertos em lsof?

1

Eu não sou um usuário avançado do Linux. Eu tenho um VPS com 768MB de RAM rodando o CentOS.

Eu executei o comando lsof como root e vejo que há uma lista de 3.000 arquivos. Normalmente, quantos arquivos devem estar lá? Meu sistema está ficando muito lento, então essa lista é muito longa?

Como sei quais arquivos manter e quais fechar?

Eu vi que existem várias cópias dos mesmos arquivos com diferentes PIDs. Existem muitos arquivos de log na lista que não abri. Isso é normal?

             total       used       free     shared    buffers     cached
Mem:        104287        492     103794          0          0          0
    
por Mirage 10.07.2011 / 15:17

2 respostas

2

Se você estiver correndo devagar e quiser tornar seu computador um pouco mais rápido, você geralmente não deve se preocupar com a saída de lsof . Você deve estar olhando seus processos e vendo (1) o que eles estão usando e (2) os níveis atuais de sua memória e CPU.

Se você encontrar regularmente processos consumindo mais de 70% de memória, talvez seja hora de fazer um upgrade.

    
por 10.07.2011 / 15:41
0

Eu não ficaria preocupado com o número de arquivos abertos. Como a página lsof man informa, "arquivo aberto" pode ser quase qualquer arquivo, fluxo ou dispositivo legível, portanto, a listagem não filtrada pode ser longa.

An open file may be a regular file, a directory, a block special file, a character special file, an executing text reference, a library, a stream or a network file (Internet socket, NFS file or UNIX domain socket.) A specific file or all the files in a file system may be selected by path.

Se nenhum parâmetro for fornecido para lsof , ele listará todos os arquivos abertos, incluindo aqueles abertos pelos daemons do sistema - como os arquivos de log que você mencionou não terem aberto. Uma referência de arquivo aberto consome muito poucos recursos do sistema, portanto, isso não é problema em si.

Acabei de iniciar um Ubuntu 11.04 ao vivo de um dispositivo USB e lsof mostra mais de 4500 arquivos abertos.

    
por 10.07.2011 / 16:54