Parece haver duas perguntas em jogo aqui. Primeiro, a documentação completa das estruturas file-nr e file-max pode ser encontrada em
Isso define os campos nesse arquivo como:
The three values in file-nr denote the number of allocated file handles, the number of allocated but unused file handles, and the maximum number of file handles. Linux 2.6 always reports 0 as the number of free file handles -- this is not an error, it just means that the number of allocated file handles exactly matches the number of used file handles.
Espero que seja claro o suficiente. A segunda questão foi respondida no tópico mencionado acima ( link ) e parece passar para
- "use lsof" e filtre a saída apropriadamente se você precisar obter uma boa aproximação dos descritores de arquivo em uso por um processo ou,
- percorre o sistema de arquivos / proc (e ainda precisa filtrar a saída) para obter um instantâneo no tempo do uso do descritor de arquivo.
A dificuldade de obter métricas precisas para isso é significativa, pois o número de FDs em uso em qualquer ponto pode flutuar muito rapidamente em um sistema.
O tópico a seguir sugere um esquema de filtragem para a abordagem 'lsof':