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 abertosudo lsof /Volumes/NAME: tudo o que está aberto em um discolsof +D /path/to/folder: tudo o que está aberto dentro de uma pastalsof -nP -iTCP:3000 -sTCP:LISTEN: o que está escutando na porta 3000lsof -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.