Janeiro 14, 2022

VITUX

Criar fictício zumbi processo no Ubuntu

Como testadores de software, às vezes, precisamos saber como um processo de “zombie” parece que no nosso sistema. Podemos executar vários testes se soubermos especificamente qual programa e ID de processo está associado a esse processo de 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 filhos por meio da função wait (). Quando o processo filho terminar, a função wait sinaliza ao Pai para sair completamente do processo da memória. No entanto, se o pai não 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 superior e um zumbi estiver em execução, ele será indicado pela segunda linha de saída da seguinte forma:

Zombie processo mostrado no topo comando

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

Criando um processo Zumbi

nesta seção, escreveremos um programa c para executar um processo zumbi em nosso sistema.

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

Código

#include <stdlib.h>#include <sys/types.h>#include <unistd.h>int main (){pid_t child_pid;child_pid = fork ();if (child_pid > 0) {sleep (60);}else {exit (0);}return 0;}

Salve este arquivo como zumbi.c

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

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

$ cc zombie.c -o zombie

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

por Favor, note que você precisa para instalar o GNU compilador C se ele já não estiver instalado no seu sistema através do seguinte comando:

$ sudo apt-get install build-essential

Agora execute o zumbi programa através do seguinte comando:

./zombie

Você verá a seguinte saída:

Saída de zumbi arquivo

Você pode usar o ID do processo pai (PPID) e o filho do ID do processo (PID) durante o teste; por exemplo, matar o zumbi processo através do comando kill.

enquanto este processo está em execução, você pode visualizar o desempenho do sistema em outra janela de Terminal através do comando superior. Você será capaz de ver 1 processo zumbi através da segunda linha da saída.

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

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

Resultado do comando ps

Este comando irá dar-lhe o estado, parentID, a IDENTIFICAÇÃO do processo, o programa que está sendo executado o processo de “zombie” (o zumbi programa que fizemos neste tutorial).

agora você aprendeu a criar um processo simples de zumbi fictício. Isso lhe dará uma idéia de como ele se parece com o seu sistema e como você pode usá-lo para fins de teste.

como criar um processo Zumbi fictício no Ubuntu 18.04 LTS

Deixe uma resposta

O seu endereço de email não será publicado.