Introdução ao Linux Process Management

No Linux, diferentemente do Windows, todos os comandos são executados no terminal / shell. Todas as tarefas administrativas podem ser realizadas através do terminal / shell. Isso inclui instalação de pacotes, navegação, manipulação de arquivos e gerenciamento de usuários. O gerenciamento de processos no Linux nada mais é do que manipular (retomar, parar ou matar) um comando que já está em andamento, prestes a iniciar ou já está morto.

Gerenciamento de Processos Linux

O processo é um programa em execução. O processo é criado quando um comando deve ser executado, portanto, pode ser chamado de instância em execução de um programa em execução. Ajustar ou controlar um processo é chamado de Gerenciamento de Processo.

Qualquer processo pode ser executado de duas maneiras:

  • Processo em primeiro plano: Por padrão, todos os processos são executados em primeiro plano. Quando um processo é executado em primeiro plano, nenhum outro processo pode ser executado no mesmo terminal até que o processo seja concluído ou finalizado. Ao emitir esse tipo de processo, o sistema recebe entrada do teclado (stdin) e fornece saída para a tela (stdout).

  • Processo em segundo plano: adicionar '&' a um comando em primeiro plano o torna um processo em segundo plano. Um processo em segundo plano é executado sozinho, sem a entrada do teclado (stdin) e aguarda a entrada do teclado. Enquanto o processo é executado em segundo plano, outros processos podem ser executados em primeiro plano.

O processo em segundo plano ficará no estado de parada até que a entrada do teclado seja fornecida (geralmente a tecla 'Enter') e depois se torne um processo em primeiro plano e executado. Somente depois que o processo em segundo plano se tornar um processo em primeiro plano, esse processo será concluído, caso contrário, será um estado de parada.

Tipos de Processo

Antes de conhecer os tipos de processo, vamos conhecer os comandos básicos usados ​​para gerenciamento de processos no Linux.

Status do processo (ps) : exibe todo o processo em execução

Para listar todo o processo em segundo plano usando 'ps –f' e para saber mais informações sobre o processo, use 'ps -ef'

Aqui está um exemplo de uma lista do processo usando 'ps –ef'

  • Primeira coluna: ID do usuário
  • Segunda coluna: PID (ID do processo) - este é o número de 5 dígitos atribuído pelo SO para um processo. Nenhum PID pode ser o mesmo.
  • Terceira coluna: PPID (ID do processo pai) - PID do processo pai
  • Quarta coluna: utilização da CPU do processo
  • Quinta coluna: STIME - Hora de início do processo
  • Sexta coluna: TTY - o tipo de terminal associado ao processo
  • Sétima coluna: CMD - o comando que iniciou esse processo
  • kill: Usado para um processo cujo PID é conhecido. Para matar um processo com força e incondicionalidade, use
  • "Matar -9 PID"
  • bg : um comando de controle de tarefa que retoma tarefas suspensas enquanto as mantém em execução em segundo plano
  • fg : continua um trabalho parado executando-o em primeiro plano

  • top : outro comando que mostra todos os processos em execução no ambiente de trabalho Linux

Um exemplo de processos listados por top

Agora que você está familiarizado com os comandos importantes usados ​​para gerenciar processos Linux, vamos pular para tipos de processos Linux.

Existem cinco tipos de processos no Linux

1. Processo pai: o processo criado pelo usuário no terminal. Todos os processos têm um processo pai. Se ele foi criado diretamente pelo usuário, o processo pai será o processo do kernel.

2. Processo filho: o processo criado por outro processo (por seu processo pai). Todos os processos filhos têm um processo pai.

O exemplo é dado acima, o processo com o PID 28500 (última linha) é um processo filho do processo com o PID 26544.

3. Processo Órfão: Às vezes, quando o pai é executado antes de seu próprio processo filho, o processo filho se torna um processo órfão. O processo órfão tem o processo "Init" (PID 0) como seu PPID (ID do processo pai)

4. Processo de zumbi: os processos que já estão mortos, mas que aparecem no status do processo, são chamados de processo de zumbi. Os processos zumbis têm consumo zero de CPU.

5. Processo daemon: são processos relacionados ao sistema que são executados em segundo plano. Um processo Daemon pode ser reconhecido se tiver "?" Em seu campo TTY (6 a coluna)

Conclusão

O gerenciamento de processos do Linux é um conceito fundamental que você deve saber se trabalha no Linux. Agora que você sabe como gerenciar um processo Linux, você está um passo mais perto de dominar o Linux. Para saber mais sobre o Linux, fique atento e siga o eduCBA.

Artigos recomendados

Este é um guia para o Linux Process Management. Aqui discutimos os comandos básicos usados ​​para gerenciamento de processos no Linux e Tipos de processo. Você também pode consultar os seguintes artigos para saber mais -

  1. Sistema de Arquivos Linux
  2. O que é o Linux?
  3. Comandos do sistema Linux
  4. Alternativas para Linux
  5. Principais Operadores Linux