Processos e Controle de Tarefas

Domine o gerenciamento de processos e o controle de tarefas no Linux. Aprenda a monitorar a atividade do sistema, gerenciar tarefas em primeiro plano e segundo plano, encerrar processos que não respondem e controlar a prioridade dos processos usando nice e renice.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Este curso para iniciantes ensina a observar e controlar processos Linux pelo terminal. Em cinco laboratórios guiados, você avançará de instantâneos e monitoramento em tempo real para controle de tarefas do shell, encerramento por sinais e prioridade de escalonamento da CPU.

No desafio final em formato de incidente, você iniciará um processo descontrolado, identificará seu consumo de recursos e PID, tentará um encerramento normal e só recorrerá ao encerramento forçado quando necessário.

O que você aprenderá

  • Comparar a visão do terminal atual fornecida por ps aos detalhes do sistema inteiro de ps aux
  • Encontrar um processo e distinguir seu PID do próprio comando de busca em uma saída filtrada
  • Usar top para examinar a atividade e ordenar processos por uso de memória ou CPU
  • Executar comandos em primeiro ou segundo plano e diferenciar IDs de tarefa do shell de PIDs
  • Suspender, listar, retomar e interromper tarefas com Ctrl+Z, jobs, fg e Ctrl+C
  • Enviar SIGTERM com kill, reservar SIGKILL para processos sem resposta e usar pkill por nome
  • Iniciar processos com nice e ajustar um processo em execução com renice
  • Diagnosticar e encerrar um processo descontrolado preparado por meio de uma resposta em etapas

Para quem é este curso

Este curso é destinado a iniciantes em Linux, operadores e futuros profissionais de DevOps ou SRE que desejam habilidades práticas de monitoramento de processos e controle de tarefas no terminal.

Pré-requisitos: Navegação básica no terminal, execução de comandos, pipes e redirecionamento simples de saída; não é necessária experiência anterior em administração de processos.

Ambiente de aprendizagem: Um terminal LabEx baseado em Ubuntu com scripts e processos preparados para exercícios seguros de monitoramento, controle de tarefas, prioridade e sinais.

Perguntas frequentes

Como o curso é organizado?

Cinco laboratórios oferecem prática guiada. O sexto item é um desafio final que combina execução em segundo plano, top, busca de PID, SIGTERM e SIGKILL com menos orientação.

Qual é a diferença entre um ID de tarefa e um PID?

Um ID como %1 pertence à tabela de tarefas do shell atual e é usado por comandos como fg. Um PID identifica um processo em todo o sistema e é usado por ferramentas como ps, renice e kill.

Devo usar kill -9 sempre que um processo causar problemas?

Não. Primeiro é enviado o SIGTERM padrão para permitir que o processo termine corretamente. SIGKILL com kill -9 fica reservado para quando o processo preparado ignora SIGTERM.

Alterar o valor nice garante uma quantidade específica de CPU?

Não. nice e renice influenciam a prioridade relativa quando processos competem pela CPU, mas não reservam nem garantem uma parcela fixa.

Professor

labby
Labby
Labby is the LabEx teacher.