lsof roda muito devagar no meu servidor

8

Estou executando o lsof em um dos meus servidores Linux para verificar se um arquivo ( /tmp/incoming_data.txt ) no sistema ext3 está aberto por outros programas. Meu servidor tem muita conexão TCP nele. O mais estranho é que a execução de 'sudo lsof' leva cerca de dois minutos para terminar e usa 99.x% de CPU durante esses dois minutos.

O comando que usei é sudo lsof /tmp/incoming_data.txt . Eu tentei " fuser ", que leva aproximadamente a mesma quantidade de CPU e tempo de execução. Existe alguma coisa que eu possa fazer para corrigir este problema?

    
por James Gan 20.03.2015 / 23:47

2 respostas

7

Se tiver certeza de que pode ignorar as conexões TCP ou UDP abertas, uma vez que você mencionou que existem muitas delas, é possível usar a opção específica de dialeto de lsof -X .

lsof -X

Leia a man page de lsof e procure por '-X' para informações detalhadas.

    
por 21.03.2015 / 05:05
13

Passe a opção -n para ignorar a resolução de nomes DNS de conexões IP. Isso quase certamente será a maior parte de qualquer lentidão.

    
por 20.03.2015 / 23:52

Tags