Meu mldonkey não funciona devido a “Muitos arquivos abertos”

0

No meu NAS (um incrivelmente básico e confiável DNS-323 ), eu uso o mldonkey para baixar arquivos.
Funcionou muito bem durante os últimos 3 anos, mas parece que agora o mldonkey não funciona.

Na verdade, toda vez que eu inicio o mldonkey, ele falha depois de algumas horas de execução, reclamando por Too many open files . Devido ao fato de o mldonkey ter funcionado sem nenhum problema durante anos, eu me pergunto o que pode fazer com que ele falhe.

De acordo com alguns resultados da web, eu tentei ulimit -n 5000 , mas isso não mudou nada: o mldonkey continuou a falhar.

Além do mais, parece que quando eu reinicio o mldonkey (mas não o NAS), ele falha muito mais rápido (o que me leva a pensar que arquivos abertos não são mldonkey.

Então.
Como posso verificar quais arquivos estão abertos e o que posso fazer para corrigir isso?

    
por Riduidel 26.07.2012 / 22:06

1 resposta

1

Você pode usar lsof para ver quais arquivos estão abertos (apt-get install lsof no linux baseado em Debian)

Listar arquivos abertos pelo usuário root :

lsof -u root

Listar arquivos abertos por proc xxx:

lsof -p xxx

Mostrar o número de arquivos abertos por proc xxx:

lsof -p xxx | wc -l

Quando você altera ulimit, não tenho certeza se o processo ao vivo aceita o novo valor. Verifique também seu /etc/security/limits.conf . Pode definir um limite superior a 5000 por padrão. Observe que ulimit Limita os recursos do usuário e se o seu NAS iniciar cada processo sob o mesmo usuário, 5000 não parecerá tão alto.

    
por 27.07.2012 / 15:48