Glossário/Quando algo dá errado

lsof

Também: list open files, listar arquivos abertos

Resposta rápida

O lsof é um comando do Terminal que lista os arquivos, as pastas e as conexões de rede que cada processo tem abertos. No Mac, ele responde qual processo está usando um arquivo, o que impede um disco de ser ejetado e o que está escutando em uma porta.

lsof quer dizer list open files (listar arquivos abertos), e ele vem com o macOS. Rodado sem nada depois, imprime milhares de linhas, uma por arquivo aberto, então quase sempre recebe um arquivo, uma pasta, um disco ou uma porta para reduzir a lista.

Sem sudo, ele mostra só os seus próprios processos. Com ele, os do próprio macOS também entram, como os do Spotlight.

Os comandos lsof que vale a pena conhecer

Cada um recebe um caminho, uma porta ou um processo para reduzir a lista.

  • lsof /path/to/file: o que está com este arquivo aberto
  • sudo lsof /Volumes/NAME: tudo o que está aberto em um disco
  • lsof +D /path/to/folder: tudo o que está aberto dentro de uma pasta
  • lsof -nP -iTCP:3000 -sTCP:LISTEN: o que está escutando na porta 3000
  • lsof -p <PID>: cada arquivo que um processo tem aberto

Como ler a saída

COMMAND é o nome do processo, cortado em nove letras, PID é o número dele e USER é quem o executa. FD diz como o arquivo está aberto: um número com r para leitura, w para gravação ou u para os dois, cwd para a pasta em que o processo trabalha e txt para o programa e as bibliotecas que ele carregou. NAME é o caminho, ou o endereço de rede.

Por que o lsof é lento, ou mostra avisos

Olhar dentro de uma pasta grande com +D lê cada arquivo dentro dela e pode levar minutos. Avisos sobre arquivos que ele não consegue ler são normais sem sudo.

Perguntas frequentes

O que quer dizer lsof?

List open files, ou listar arquivos abertos.

O lsof vem instalado no Mac?

Sim. Ele vem com o macOS, em /usr/sbin/lsof.

Por que o lsof não mostra nada?

Nada seu está com o arquivo aberto. Rode com sudo para incluir os processos do macOS e de outros usuários.

Relacionados

Passo a passo: O disco não ejeta.

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.