txt descritor de arquivo em lsof

1

Na minha experiência, os arquivos que possuem o descritor de arquivo txt in lsof output são o próprio arquivo executável e os objetos compartilhados. A página lsof man diz que significa "texto do programa (código e dados)".

Durante a depuração de um problema, descobri um grande número de arquivos de dados (especificamente, arquivos de índice do banco de dados ElasticSearch) que lsof informaram como txt . Estes definitivamente não são arquivos executáveis. O processo foi o próprio ElasticSearch, que é um processo java, se isso ajudar a apontar alguém na direção certa.

Eu quero entender como esse processo está abrindo e usando esses arquivos para que isso seja relatado dessa maneira. Estou tentando entender alguma utilização de memória e suspeito que esses arquivos abertos estejam relacionados a algumas métricas que estou vendo de alguma forma.

O sistema é Solaris 10 x86.

    
por wfaulk 23.10.2013 / 23:41

1 resposta

1

No Solaris, tudo o que é mapeado no espaço de memória do processo será listado por lsof as txt , independentemente de ser o executável iniciado ou um objeto compartilhado executável mapeado por ld.so ou qualquer dado arquivo mapeado diretamente pelo aplicativo.

No Linux, apenas o executável iniciado será listado como txt , todo o restante mapeado no espaço da memória será mostrado como mem (ambos os objetos compartilhados executáveis e arquivos de dados).

    
por 24.10.2013 / 00:08