Como determinar se ocorreu um problema no descritor de arquivo?

1

Meu servidor webserver / app (apache / tomcat) rodando no CentOS, foi suspenso esta manhã. No momento da interrupção, notei um grande número de soquetes nos estados TIME_WAIT ou CLOSE_WAIT. Eu estou tentando descobrir como determinar mais definitivamente se o travamento foi causado por bater um número máximo de descritores de arquivo e se assim for, se era um limite por processo, por limite de usuário ou limite geral do sistema operacional. O que é melhor para fazer essa determinação?

    
por tvfoodmaps 06.02.2013 / 20:31

1 resposta

3

sysctl fs.file-nr

Deste comando você receberá 3 números. O primeiro é o número de descritores de arquivos usados, o segundo é o número de descritores de arquivos alocados, mas não usados, e o último é o descritor de arquivos max do sistema.

Outra maneira de verificar a informação fd baseada no processo é

cat /proc/pid/limits 

Você pode verificar todos os tipos de limites para esse processo, incluindo o máximo de arquivos abertos.

Este pode ser um bom local para iniciar uma investigação sobre questões relacionadas com fd

    
por 06.02.2013 / 22:10