Como descobrir qual processo está usando um disco no Mac

O Mac não ejeta o seu disco? Veja como descobrir exatamente qual processo está bloqueando — usando o Monitor de Atividade, o Terminal e um método mais rápido de um clique.

Quando o macOS se recusa a ejetar um disco externo, ele avisa que algo está usando — e para por aí. Sem nome, sem pista, sem dica. Descobrir o culpado por conta própria exige alguns passos, mas é totalmente possível. Este guia percorre cada método, das ferramentas integradas que a Apple oferece aos comandos do Terminal que revelam o que a interface gráfica esconde.

Por que o macOS simplesmente não conta

Essa é uma frustração genuína, não um erro do usuário. O macOS sempre mostrou o erro de “disco em uso” sem nomear o processo responsável. O sistema operacional sabe qual processo mantém uma referência de arquivo aberta no volume — ele só não mostra essa informação no Finder nem na janela de ejeção.

O resultado: você fecha todos os apps visíveis, nada muda e o disco continua sem ejetar. Como explicado no guia de solução do erro “disco em uso” do macOS, o bloqueador costuma ser um processo em segundo plano — a indexação do Spotlight, o QuickLook gerando miniaturas ou um daemon de sincronização na nuvem — e não algo que você pensaria em encerrar manualmente.

Método 1: Monitor de Atividade (limitado, mas um ponto de partida)

O Monitor de Atividade é o primeiro lugar onde a maioria das pessoas procura. Não é ideal para essa tarefa específica, mas pode ajudar a estreitar as possibilidades.

  1. Abra o Monitor de Atividade (Aplicativos → Utilitários → Monitor de Atividade, ou pela busca do Spotlight).
  2. Clique na aba Disco no topo.
  3. Ordene por Bytes lidos ou Bytes gravados para ver quais processos estão lendo ou gravando ativamente.

O problema: o Monitor de Atividade mostra a atividade de disco de todos os volumes, não apenas do seu disco externo. Um processo no topo da lista pode estar gravando no seu SSD interno, e não no seu disco USB. Aqui você não consegue filtrar por volume.

Ainda assim, se você notar algo inesperado — um daemon de backup, um app de mídia, um serviço de sincronização — vale a pena encerrá-lo e tentar ejetar de novo.

Método 2: Terminal com lsof (a abordagem confiável)

lsof significa “list open files” (listar arquivos abertos) e, no macOS, todo volume montado é um caminho de arquivo. Este comando vai mostrar cada processo com uma referência aberta em um disco específico.

Encontre o ponto de montagem do seu disco

Primeiro, confirme o nome exato do seu disco como o macOS o enxerga:

ls /Volumes/

Isso lista todos os volumes montados. Seu disco externo vai aparecer aqui — anote o nome exato, incluindo maiúsculas/minúsculas e espaços.

Execute o lsof no volume

lsof /Volumes/NomeDoSeuDisco

Substitua NomeDoSeuDisco pelo nome real do volume. A saída lista cada processo com um arquivo aberto naquele volume, incluindo:

  • COMMAND — o nome do processo
  • PID — o identificador do processo
  • USER — qual conta de usuário o está executando
  • NAME — o caminho específico do arquivo sendo acessado

O que você normalmente vai ver

Culpados comuns que aparecem na saída do lsof:

  • mds ou mds_stores — indexação do Spotlight
  • QuickLookUIService — geração de miniaturas do QuickLook
  • cloudd, bird ou com.apple.iCloudDrive — sincronização do iCloud
  • backupd — Time Machine
  • Finder — janelas do Finder abertas apontando para o disco
  • Apps de mídia como o Final Cut Pro ou o Premiere com arquivos de projeto abertos

Dica: Se o lsof não retornar nada, tente executá-lo com sudo para ter permissões elevadas: sudo lsof /Volumes/NomeDoSeuDisco. Alguns processos do sistema só aparecem com acesso de root.

Para um olhar mais aprofundado sobre o que o lsof pode fazer — incluindo filtrar por PID e encerrar processos diretamente pela linha de comando — veja O comando lsof explicado para usuários de Mac.

Encerre o processo pelo Terminal

Com o PID em mãos, você pode encerrar o processo:

kill -15 <PID>

Se ele não responder, escale para um encerramento forçado:

kill -9 <PID>

Depois, tente ejetar o disco novamente.

Método 3: fuser como alternativa

fuser é outro comando do Terminal que informa quais processos estão usando um arquivo ou sistema de arquivos. É menos detalhado que o lsof, mas mais rápido de ler:

sudo fuser /Volumes/NomeDoSeuDisco

A saída é apenas uma lista de PIDs. Para obter os nomes dos processos junto com eles, combine com o ps:

sudo fuser /Volumes/NomeDoSeuDisco | xargs ps -p

Isso é útil quando você quer uma resposta rápida sem analisar uma longa tabela do lsof.

Processos de bloqueio comuns e o que fazer com cada um

Spotlight (mds, mds_stores)

O Spotlight indexa discos novos automaticamente. Se você conectar um disco grande, a indexação pode rodar por minutos ou horas. Você pode interrompê-la temporariamente abrindo Ajustes do Sistema → Siri e Spotlight → Privacidade do Spotlight e adicionando o disco à lista de exclusão. Como alternativa, encerre o mds pelo Terminal — o Spotlight será reiniciado sozinho mais tarde.

QuickLook (QuickLookUIService)

O QuickLook gera miniaturas de pré-visualização quando você navega por um disco no Finder. Ele pode manter referências de arquivos abertas mesmo depois de você fechar a janela do Finder. O QuickLook está mantendo o seu disco refém cobre isso em detalhes — a correção rápida é encerrar o processo do QuickLook pelo Terminal ou por uma ferramenta dedicada.

iCloud e Dropbox

Os serviços de sincronização tratam os discos externos como qualquer outra pasta se você armazenou dados de sincronização ali. Eles vão manter arquivos abertos durante o envio ou a resolução de conflitos. Como impedir o iCloud e o Dropbox de bloquearem a ejeção do disco explica como pausar a sincronização antes de ejetar.

Finder

O próprio Finder pode bloquear a ejeção se você tiver uma janela aberta mostrando o conteúdo do disco, ou se houver uma cópia de arquivos em andamento. Feche todas as janelas do Finder que apontam para o disco, ou encerre e reinicie o Finder pelo menu Apple.

Apps de mídia e criação

O Final Cut Pro, o Premiere, o Logic e apps semelhantes mantêm os arquivos de projeto abertos enquanto o projeto estiver carregado. Feche o projeto — não apenas a janela do app — antes de ejetar. Veja Usar discos externos com o Final Cut Pro sem problemas de ejeção para conselhos específicos de fluxo de trabalho.

Por que o Terminal é inconveniente para o uso cotidiano

A abordagem do lsof funciona, mas tem atrito. Você precisa:

  1. Abrir o Terminal
  2. Saber o nome exato do volume
  3. Analisar uma saída desconhecida
  4. Procurar PIDs e nomes de processos
  5. Executar um comando kill separado
  6. Voltar ao Finder para ejetar

Se você é um desenvolvedor ou administrador de sistemas que vive no Terminal, tudo bem. Se você é um editor de vídeo ou usuário comum de Mac que só quer desconectar um disco com segurança, é muita cerimônia para uma tarefa que deveria levar dois segundos.

Aviso: Evite arrancar o disco sem ejetar mesmo se estiver impaciente — isso pode corromper o sistema de arquivos, especialmente em discos formatados como exFAT ou NTFS. Os riscos são reais e estão detalhados em Desconectar um disco externo sem ejetar pode danificá-lo?

O jeito mais rápido: veja o processo de bloqueio num relance

O Ejecta faz exatamente o que o lsof faz, mas mostra o resultado na sua barra de menus no momento em que você precisa. Clique no ícone, veja qual processo está segurando o seu disco, clique para encerrá-lo e ejete — sem Terminal, sem análise, sem alternar entre janelas.

Ele lida com os casos que mais derrubam as pessoas: o Spotlight rodando em segundo plano, o QuickLook segurando um cache de miniaturas, um daemon de sincronização que não larga. O nome do processo está bem ali, legível, com uma única ação para resolver.

Referência rápida: qual método usar

Situação Melhor método
Você quer entender o que está acontecendo lsof no Terminal
Você precisa de uma resposta rápida e pontual fuser no Terminal
Você faz isso com frequência e quer zero atrito App de barra de menus Ejecta
Você está lidando com um processo teimoso do sistema sudo lsof + kill

Se você vive batendo na parede do “disco em uso”, baixe o Ejecta e deixe o nome do processo de bloqueio a um clique de distância — sem Terminal.