De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 3 de maio de 2025
O comando watch
é uma ferramenta extremamente útil para monitorar a saída de
outros comandos em tempo real, facilitando a observação de dados que mudam
com frequência, como uso de disco, processos, rede ou qualquer informação
dinâmica do sistema.
O watch
executa periodicamente um comando, exibindo sua saída na tela.
Por padrão, o comando é executado a cada 2 segundos e a tela é “limpa”
e atualizada, apresentando somente a saída mais recente.
watch [opções] comando
Exemplo simples:
$ watch ls -lh
a) Monitorar Espaço em Disco
Veja o uso do disco em tempo real:
$ watch -n 5 df -h
O comando acima executa o comando df -h
a cada 5 segundos.
b) Monitorar Arquivos em um Diretório
$ watch ls -lrt /caminho/do/diretorio
Observe a chegada ou alteração de arquivos.
c) Visualizar Processos
Monitorar as 5 tarefas usando mais memória:
$ watch "ps aux --sort=-%mem | head -5"
IMPORTANTE: As aspas são obrigatórias com pipes ou redirecionamentos.
d) Verificar Temperatura do Sistema
$ watch -n 1 sensors
e) Observar Mudanças em Conexões de Rede
$ watch -d netstat -tn
O parâmetro -d
destaca diferenças entre execuções consecutivas.
Opção | Descrição |
---|---|
-n |
segundos Define o intervalo de atualização (em segundos). Padrão: 2s |
-d |
Destaca diferenças entre atualizações consecutivas |
-t |
Remove a barra de título superior com data/hora |
-g |
Suspende atualizações enquanto a saída não mudar |
-c |
Usa cores, se o comando suportar |
-e |
Fecha o watch se o comando retornar erro não-zero |
a) Destacar Diferenças
Para ver o que mudou entre as execuções:
$ watch -d ls -l
b) Ocultar a Linha de Título
$ watch -t free -m
c) Rodar Watch Apenas Quando a Saída Mudar
$ watch -g ls -l /tmp
O watch
aceita praticamente qualquer comando shell:
$ watch "cat /var/log/syslog | tail -10"
Este comando monitora as últimas 10 linhas do syslog.
Dica rápida: Para sair do watch
, basta pressionar Ctrl + C.
watch
para observar comandos cujos resultados mudam com frequência.
ls
, df
, ps
, sensors
, etc.).
-d
(destacar mudanças) e -g
(apenas com mudança).