O que são processos e como podemos gerenciá-los no Ubuntu

capa de processo

Hoje o Ubuntu (e a maioria das distros GNU / Linux) tem um Interface de usuário complexa, que permite ao usuário usar o Sistema quase sem saber nada sobre ele, e tudo bem. Parte-se da premissa de que o usuário não precisa ter conhecimentos avançados, por isso o uso do Ubuntu e GNU / Linux em geral é cada vez mais intuitivo.

Agora, nunca é demais saber como funciona o que estamos usando. Além disso, sabemos que se você usa GNU/Linux é em parte devido ao seu desacordo, à sua curiosidade e ao seu desejo de aprender. Então em Ubunlog Queremos escrever um artigo um pouco mais técnico e mostrar a você quais são os processos e como funcionam no Ubuntu. Ensinaremos você a listar os processos em execução, a encontrar um processo específico e a eliminá-los. Nós começamos.

Como todos sabemos, o Ubuntu (GNU / Linux) é um sistema operacional multitarefa. Isso significa que ele é capaz de executar vários processos (tarefas) simultaneamente, sem problemas entre eles.

Mas ... O que é um processo?

Um processo nada mais é do que uma instância de um programa. Ou dito de outra forma, um programa nada mais é do que uma série de processos em execução. Portanto, de forma coloquial, um processo pode ser entendido como um programa em execução.

Os processos, como alguns de vocês já sabem, podem ser executados de duas maneiras; no primeiro plano (em primeiro plano) ou em fundo (no fundo).

Além disso, para os mais curiosos, um processo também tem um Estado, uma vez que não só pode ser correndo. Se, por exemplo, um processo A lançar outro processo B, o A torna-se conhecido como o processo pai e B como o processo filho (criança) Na maioria das vezes, quando isso ocorre, A ficar no estado suspenso.

Podemos ver com um exemplo:

Si nós abrimos o Terminal do nosso Ubuntu, já estamos lançando um novo processo, já que o terminal é outro programa. E sim do Terminal, lançamos outro programa, veremos se ele está suspenso. Ou seja, se assim que o Terminal for aberto, executamos:

gedit f_test

para abrir um novo arquivo chamado f_test (com o editor de texto Gedit), veremos que o terminal está suspenso e que "não podemos mais usá-lo". Se quisermos continuar usando o mesmo Terminal após iniciar o processo, basta iniciá-lo em fundo (fundo), ou seja, basta que executemos:

gedit f_test &

O símbolo "&" indica que queremos que este processo seja executado em fundo. Desta forma, uma vez iniciado o processo, podemos continuar usando o Terminal, pois ele não terá sido suspenso e ambos os processos continuarão a funcionar normalmente.

Como posso saber quais processos estão sendo executados no Ubuntu?

Para ver a lista de processos em execução, basta abrir um Terminal e executar:

ps -aux

E veremos uma saída como a seguinte:

Captura de tela de 2016-05-22 16:19:21

A única informação que nos interessa da lista é a PID. O PID (Identificador de Processo) é um número inteiro que, como o próprio nome indica, é responsável por identificar um único processo.

Além disso, o Ubuntu (e todas as distros GNU / Linux) possui um arquivo que determina o valor máximo do PID. Isso obviamente determina o número máximo de processos a serem executados. O arquivo é chamado pid_max e está dentro do diretório / proc / sys / kernel /. Se você quiser ver seu conteúdo rapidamente, basta executar:

cat / proc / sys / kernel / pid_max

E você verá como, por padrão, o número máximo de processos que podem ser executados é 32768. É importante que você ande com cuidado ao mover-se por esses diretórios, pois uma mudança ruim pode ser fatal.

Por outro lado, se quisermos pesquisar os processos associados a um determinado programa podemos usar um pipe e o comando grep para filtrar o resultado. Ou seja, se por exemplo quisermos ver todos os processos associados ao Gimp, podemos executar:

ps-aux | grep gimp

Captura de tela de 2016-05-22 16:25:53

Como você pode ver, no meu caso existem 3 processos associados ao Gimp.

E ... Como posso matar um processo?

Matar um processo significa encerrá-lo, enviando o sinal correspondente para que o processo seja encerrado. Fazer isso é tão fácil quanto usar o comando matar. É aqui que precisamos saber o PID do processo que queremos matar. No exemplo acima, digamos que eu queira eliminar o processo Gimp que tem 5649 como seu PID. Bem, apenas execute:

mata 5649

Agora, como posso matar de uma vez todos os processos associados a um programa? Muito fácil também. Se no meu caso eu quiser matar todos os processos do Gimp, posso usar o comando pkill. Da seguinte forma:

matar gimp

Isso mataria todos Processos Gimp, ou seja, processos com PIDs 5649, 5719 e 5782. Fácil, certo? Se um programa congela e você não sabe como encerrá-lo, agora você tem uma solução possível 😉

Esperamos que este pequeno guia tenha ajudado você a entender um pouco melhor como o Ubuntu e o Linux funcionam em geral. Saber trabalhar e gerenciar processos é básico no Linux e ao mesmo tempo muito importante. Mesmo assim sabemos que este guia é bastante simples e conciso, então se você tiver curiosidade e quiser se aprofundar um pouco no assunto, dê uma olhada no ciclo de vida do processo ou Linux Scheduler (planejador de processo).

Até a próxima 😉


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Alfredo Ismael Gontaro Vega dito

    que bom

  2.   Louis dito

    Estou procurando um guia em pdf que me explique por meio de diagramas como os processos são gerenciados no Linux Ubuntu. Por meio de gráficos, as coisas são mais bem vistas.