januar 14, 2022

VITUK

Opret dummy-processen i Ubuntu

som testere skal vi nogle gange vide, hvordan en proces ser ud på vores system. Vi kan køre forskellige tests på det, hvis vi specifikt ved, hvilket program og proces-ID der er knyttet til den pågældende proces.

Hvad er en proces?

en proces, der er afsluttet, men dens indtastning forbliver stadig i procestabellen på grund af manglende korrespondance mellem forældre-og underordnede processer. Normalt holder en forældreproces en kontrol af status for sine børneprocesser gennem funktionen vent (). Når barneprocessen er færdig, signalerer ventefunktionen forældrene om helt at afslutte processen fra hukommelsen. Men hvis forælderen undlader at kalde ventefunktionen for nogen af sine børn, forbliver barneprocessen i live i systemet som en død eller en død proces. Disse processer kan ophobes i stort antal på dit system og påvirke dets ydeevne.

når du kører den øverste kommando, og der kører en bil, vil den blive angivet med den anden linje i output som følger:

vises i øverste kommando

Men hvis der ikke er nogen prøveproces, der kører på dit system, kan du oprette en dummy til testformål som beskrevet i denne artikel. Vi kører denne proces på Ubuntu 18.04.

oprettelse af en proces

i dette afsnit skriver vi et c-program til at køre en proces på vores system.

Åbn en teksteditor, og indtast følgende kode:

kode

#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;}

Gem denne fil.c

denne kode vil køre i 60 sekunder. Du kan øge tidsvarigheden ved at angive en tid(i sekunder) i funktionen sleep ().

Åbn terminalen og kør følgende kommando for at kompilere dette program:

$ cc zombie.c -o zombie

nu vil der blive oprettet en eksekverbar fil med navnet Sofie.

bemærk, at du bliver nødt til at installere GNU C-kompilatoren, hvis den allerede ikke er installeret på dit system via følgende kommando:

$ sudo apt-get install build-essential

Kør nu programmet gennem følgende kommando:

./zombie

du vil se følgende output:

du kan bruge parent process ID (PPID) og child process ID (PID) under test.

mens denne proces kører, kan du se systemets ydeevne i et andet terminalvindue gennem den øverste kommando. Du vil være i stand til at se 1-processen gennem den anden linje i output.

ps-kommandoen viser nu også denne nedlagte proces og det program, der er ansvarligt for det:

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

resultat af ps-kommandoen

denne kommando giver dig staten, parentID, proces-ID ‘ et, det program, der kører processen (det program, vi kørte i denne tutorial).

du har nu lært, hvordan du opretter en simpel dummy-proces. Dette giver dig en ide om, hvordan det ser ud på dit system, og hvordan du kan bruge det til testformål.

Sådan oprettes en Dummy-proces i Ubuntu 18.04 LTS

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.