Monitorar processos no Linux

Monitorar processos no Linux
Tempo de leitura: 2 minutos

Monitorar processos no Linux: O sistema operacional Linux fornece uma variedade de comandos para gerenciar processos. Esses comandos permitem aos usuários executar processos em primeiro e segundo plano, marcar um programa para continuar rodando após o logout, monitorar processos ativos, selecionar e ordenar processos para exibição e enviar sinais para interagir com os processos.

Aqui estão alguns dos comandos mais úteis e exemplos de como eles são usados:

  • &: Este operador é usado para executar um processo em segundo plano.
    • Por exemplo, command & executa o comando em segundo plano.
  • bg e fg: Esses comandos são usados para mover processos entre o primeiro e o segundo plano.
    • Por exemplo, bg %1 move o trabalho 1 para o segundo plano, e fg %1 move o trabalho 1 para o primeiro plano.
  • jobs: Este comando é usado para listar os trabalhos que estão sendo executados em segundo plano.
    • Por exemplo, jobs lista todos os trabalhos em segundo plano.
  • kill: Este comando é usado para enviar um sinal para um processo.
    • Por exemplo, kill -9 1234 envia o sinal 9 (SIGKILL) para o processo com o ID 1234.
  • nohup: Este comando é usado para marcar um programa para continuar rodando após o logout.
    • Por exemplo, nohup command executa o comando de forma que ele continue rodando após o logout.
  • ps: Este comando é usado para exibir informações sobre os processos ativos.
    • Por exemplo, ps aux exibe informações sobre todos os processos ativos.
  • top: Este comando é usado para exibir informações em tempo real sobre os processos em execução.
    • Por exemplo, top exibe uma lista atualizada continuamente dos processos em execução.
  • free e uptime: Esses comandos são usados para exibir informações sobre o sistema.
    • Por exemplo, free exibe informações sobre o uso de memória, e uptime exibe o tempo de atividade do sistema.
  • pgrep, pkill, e killall: Esses comandos são usados para encontrar ou enviar sinais para processos com base em seu nome.
    • Por exemplo, pgrep command encontra processos que estão executando o comando, pkill command envia o sinal SIGTERM para processos que estão executando o comando, e killall command envia o sinal SIGTERM para todos os processos que estão executando o comando.
  • watch: Este comando é usado para executar um programa periodicamente e exibir a saída.
    • Por exemplo, watch command executa o comando a cada dois segundos e exibe a saída.
  • screen e tmux: Esses comandos são usados para gerenciar sessões de terminal múltiplo.
    • Por exemplo, screen ou tmux inicia uma nova sessão de terminal, e screen -r ou tmux attach anexa a uma sessão existente.

Conclusão

Monitorar processos no Linux utilizando os comandos, nada mais são do que ferramentas poderosas para gerenciar e interagir com processos. Eles permitem que os usuários realizem uma variedade de tarefas, desde operações básicas de processos até operações complexas de manipulação de processos.

Com essas ferramentas, os usuários podem efetivamente gerenciar e monitorar seus processos de maneira eficiente e flexível. Através dos exemplos acima, esperamos que você tenha uma melhor compreensão de como usar esses comandos e o que esperar de suas saídas.

Author: Thiago Rossi