Casca

Como criar um processo fictício de zumbi no Ubuntu 18.04 LTS

Como criar um processo fictício de zumbi no Ubuntu 18.04 LTS

Como testadores de software, às vezes precisamos saber como é a aparência de um processo zumbi em nosso sistema. Podemos executar vários testes nele se soubermos especificamente qual programa e ID de processo está associado a esse processo zumbi.

O que é um processo zumbi?

Um zumbi ou um processo extinto no Linux é um processo que foi concluído, mas sua entrada ainda permanece na tabela de processos devido à falta de correspondência entre os processos pai e filho. Normalmente, um processo pai mantém uma verificação do status de seus processos filho por meio da função wait (). Quando o processo filho termina, a função de espera sinaliza ao pai para sair completamente do processo da memória. No entanto, se o pai não consegue chamar a função de espera para qualquer um de seus filhos, o processo filho permanece vivo no sistema como um processo morto ou zumbi. Esses processos zumbis podem se acumular, em grande número, em seu sistema e afetar seu desempenho.

Quando você executa o comando top e um zumbi está em execução, isso será indicado pela segunda linha da saída da seguinte forma:

No entanto, se não houver nenhum processo zumbi em execução no seu sistema, você pode criar um fictício para fins de teste, conforme descrito neste artigo. Estamos executando este processo no Ubuntu 18.04.

Criando um Processo Zumbi

Nesta seção, vamos escrever um programa c para executar um processo zumbi em nosso sistema.

Abra um editor de texto e digite o seguinte código:

Código

#incluir  #incluir  #incluir int main () pid_t child_pid; child_pid = fork (); if (criança_pid> 0) sleep (60);  mais saída (0);  return 0; 

Salve este arquivo como zumbi.c

O processo zumbi criado por meio deste código será executado por 60 segundos. Você pode aumentar a duração especificando um tempo (em segundos) na função sleep ().

Abra o Terminal e execute o seguinte comando para compilar este programa:

zumbi $ cc.c-o zumbi

Agora, um arquivo executável com o nome de zumbi será criado.

Observe que você precisará instalar o compilador GNU C se ele ainda não estiver instalado em seu sistema por meio do seguinte comando:

$ sudo apt-get install build-essential

Agora execute o programa zumbi por meio do seguinte comando:

./ zombie

Você verá a seguinte saída:

Você pode usar o ID do processo pai (PPID) e o ID do processo filho (PID) durante o teste; por exemplo, matando este processo zumbi por meio do comando kill.

Enquanto este processo está em execução, você pode ver o desempenho do sistema em outra janela do Terminal por meio do comando top. Você será capaz de ver 1 processo zumbi na segunda linha da saída.

O comando ps agora também mostrará este processo extinto e o programa zumbi responsável por ele:

$ ps axo stat, ppid, pid, comm | grep -w extinto

Este comando fornecerá o estado, parentID, o ID do processo, o programa que está executando o processo zumbi (o programa zumbi que executamos neste tutorial).

Agora você aprendeu como criar um processo simples de zumbi fictício. Isso lhe dará uma idéia de como fica em seu sistema e como você pode usá-lo para fins de teste.

Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...