Comando lsof – Listar Arquivos e Processos abertos no Linux
Comando lsof – Listar Arquivos e Processos abertos
lsof significa “listar arquivos abertos” (List Open Files), e é um comando usado para retornar uma listagem de todos os arquivos abertos e dos processos que os abriram.
Um arquivo aberto pode ser um arquivo de disco, diretório, biblioteca, pipes, dispositivos e sockets de rede que tenham sido abertos por um processo qualquer.
Por exemplo, podemos usar esse comando quando tentamos desmontar um disco e não conseguimos, pois algum arquivo, que desconhecemos, está em uso ainda. Como resolver o problema? Podemos listar os arquivos abertos e identificar os processos que os estão usando, e então, finalizá-los.
Essa ferramenta está disponível nos sistemas Linux, FreeBSD, Solaris e Mac OS X, entre outros.
Sintaxe:
lsof [opções]
Opções comuns:
Informações comumente retornadas pelo lsof são:
- COMMAND – Comando em execução
- PID – Identificador do processo
- USER – Usuário proprietário do processo
- FD – File Descriptor (Descritor de Arquivos). Os mais comuns são:
- cwd – Diretório atual
- txt – Arquivo de texto
- mem – Arquivo mapeado na memória
- mmap – dispositivo mapeado na memória
- NUMBER – É o próprio descritor de arquivos. O caractere que vem logo após o número representa o modo no qual o arquivo está aberto, odendo ser: r para leitura, w para gravação e u para leitura e gravação.
- TYPE – Tipo do arquivo. Os tipos mais comuns são:
- REG – Arquivo regular
- DIR – Diretório
- FIFO – FIFO (First In First Out)
- CHR – Arquivo especial de caracteres
- DEVICE – Números do dispositivo, separados por vírgula
- SIZE, SIZE/OFF, OFFSET – Tamanho do arquivo ou offset do arquivo em bytes
- NODE – Número de inode no sistema de arquivos ou tipo de protocolo IP
- NAME – Nome do ponto de montagem e sistema de arquivos no qual o arquivo reside, ou o nome de um disopsitivo especial de blocos ou caracteres, ou ainda os endereços IP de um arquivo de rede; há outras opções mais avançadas.
Consulte a página de manual lsof(8) para ver mais detalhes.
Excelente conteudo de TI
Obrigado Jailson!