Lições do módulo (1/2)
Gerenciando processos (ps e kill)
No Linux, todo programa em execução é chamado de processo. Cada processo recebe um identificador numérico exclusivo chamado PID (ID do processo). Compreender como monitorar e gerenciar esses processos é essencial para manter o sistema estável e com bom desempenho.
Processos de monitoramento: ps
O comando ps (status do processo) exibe um instantâneo dos processos atuais. Por padrão, ele lista apenas os processos associados ao usuário atual e à janela do terminal atual.
Para uma visão completa de todos os processos em execução no sistema, a combinação de opções BSD aux é comumente usada:
a: Mostra processos para todos os usuários.u: Exibe o proprietário do processo e o uso de recursos de CPU/memória.x: Lista processos não associados a nenhum terminal (como serviços em segundo plano).
ps auxA saída de ps aux é uma tabela estruturada que mostra colunas importantes como USER, PID, %CPU, %MEM e COMMAND (o comando que iniciou o processo).
Encerrando Processos: kill e killall
Se um processo parar de responder ou consumir muitos recursos, podemos encerrá-lo enviando um sinal.
O comando kill
O comando kill envia um sinal para um processo especificado por seu PID:
kill 2048 # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048 # Sends the SIGKILL (9) signal, forcing immediate termination[!AVISO] Use
kill -9apenas como último recurso, pois não permite que o programa salve dados ou feche arquivos abertos de forma limpa.
O comando killall
Se você não conhece o PID ou deseja encerrar todos os processos de um programa pelo nome, você pode usar killall:
killall python # Terminates all processes named 'python'Experimente você mesmo
Exercício 1: Liste todos os processos
Exiba uma lista completa de todos os processos em execução no sistema usando as opções ‘aux’.
Mostrar dica
Use o comando ‘ps’ seguido da opção ‘aux’.
Solução disponível após 3 tentativas
Exercício 2: Encerrar um processo por PID
Encerre o processo python com PID 2048 usando o comando ‘kill’.
Mostrar dica
Use 'kill' seguido do PID do processo (2048).
Solução disponível após 3 tentativas
Exercício 3: Encerre todos os processos pelo nome
Encerre todos os processos em execução associados ao programa ‘python’ usando o comando ‘killall’.
Mostrar dica
Use 'killall' seguido do nome do programa, neste caso 'python'.
Solução disponível após 3 tentativas