O utilitário watch é usado no Linux para rodar outros programas periodicamente e exibir resultados atualizados.
O que ele faz é reexecutar programas, até que você o mande parar.
Para interromper o seu andamento, use as teclas ^C (Ctrl + c).
O watch aceita parâmetros e opções para determinar de quanto em quanto tempo ele deve rodar novamente um comando.
Segue alguns exemplos de uso.
Como monitorar o uso das unidades de armazenamento do seu sistema
Você pode observar o espaço livre de todos os drives (internos, externos ou remotos) conectados ou montados no seu sistema ao combinar o comando df com o watch.
Veja um exemplo:
watch df -h
Como padrão, o watch reexecuta seu comando a cada 2 segundos.
Você pode alterar este comportamento com a opção ‘-n’ ou ‘–interval’:
watch --interval 0.5 du -h
Na linha acima, ajustei o intervalo entre uma execução e outra para meio segundo.
Desta vez, usei o comando du, que mostra a ocupação (ou uso) de cada diretório montado no sistema.
Note que o watch exibe, no canto superior esquerdo da tela, o intervalo de tempo entre cada execução do programa: Every 0,5s (ou seja, “a cada meio segundo”), na imagem acima.
O comando df (disk free) mostra o espaço livre em uma unidade montada.
O du (disk used ou disk usage) mostra o uso ou a ocupação dos diretórios atuais
Como monitorar o uso da memória no Linux
O comando free é usado para mostrar a quantidade de memória livre, em diversos locais (RAM, SWAP etc).
Você pode usar o watch para verificar como o uso dos programas no seu computador afetam a memória do sistema.
Experimente o seguinte:
watch free
Aqui também é possível estabelecer um intervalo de atualização.
A visualização pode ficar mais interessante, se você permitir ao watch destacar os dados que sofreram alterações:
watch --differences --interval 0.1 free
Note que o menor intervalo possível é 0.1 segundos.
Outros exemplos de uso do watch
É possível encontrar outros exemplos de uso no manual do comando (man watch).
Por exemplo, para monitorar os arquivos que sofrerem algum tipo de modificação ou edição, no diretório atual, use o comando da seguinte forma:
watch -d 'ls -l'
Este tipo de comando é mais usado no diretório de logs ou no sistema de arquivos proc.
One reply on “Use o comando watch para monitorar processos em execução”
while true
> do
> ps -ef | grep expdp
> sleep 10
> done