Apvalks

Kā izveidot fiktīvu zombiju procesu Ubuntu 18.04 LTS

Kā izveidot fiktīvu zombiju procesu Ubuntu 18.04 LTS

Mums kā programmatūras testētājiem dažreiz ir jāzina, kā zombiju process izskatās mūsu sistēmā. Mēs varam tajā veikt dažādus testus, ja mēs precīzi zinām, kura programma un procesa ID ir saistīts ar šo zombiju procesu.

Kas ir zombiju process?

Zombijs vai nedarbojies process Linux ir process, kas ir pabeigts, taču tā ieraksts joprojām paliek procesu tabulā, jo trūkst korespondences starp vecāku un bērnu procesiem. Parasti vecāku process kontrolē bērna procesu statusu, izmantojot funkciju wait (). Kad bērna process ir pabeigts, gaidīšanas funkcija signalizē vecākus par pilnīgu iziešanu no atmiņas. Tomēr, ja vecāki neizsauc gaidīšanas funkciju nevienam no saviem bērniem, bērna process sistēmā paliek dzīvs kā miris vai zombiju process. Šie zombiju procesi var uzkrāties lielā skaitā jūsu sistēmā un ietekmēt tās veiktspēju.

Kad palaižat augšējo komandu un darbojas zombijs, to ar izejas otro rindu norāda šādi:

Tomēr, ja jūsu sistēmā nedarbojas zombiju process, testēšanas vajadzībām varat izveidot manekenu, kā aprakstīts šajā rakstā. Šis process tiek palaists operētājsistēmā Ubuntu 18.04.

Zombiju procesa izveide

Šajā sadaļā mēs uzrakstīsim c programmu, lai palaistu zombiju procesu mūsu sistēmā.

Atveriet teksta redaktoru un ievadiet šādu kodu:

Kods

# iekļaut  # iekļaut  # iekļaut int main () pid_t child_pid; child_pid = dakša (); ja (child_pid> 0) gulēt (60);  cits iziet (0);  atgriešanās 0; 

Saglabājiet šo failu kā zombiju.c

Zombiju process, kas izveidots, izmantojot šo kodu, darbosies 60 sekundes. Laika ilgumu var palielināt, miega () funkcijā norādot laiku (sekundēs).

Atveriet termināli un palaidiet šādu komandu, lai apkopotu šo programmu:

$ cc zombijs.c -o zombijs

Tagad tiks izveidots izpildāms fails ar nosaukumu zombijs.

Lūdzu, ņemiet vērā, ka jums būs jāinstalē GNU C kompilators, ja tas jau nav instalēts jūsu sistēmā, izmantojot šādu komandu:

$ sudo apt-get install build-essential

Tagad palaidiet zombiju programmu, izmantojot šādu komandu:

./ zombijs

Jūs redzēsiet šādu izvadi:

Testēšanas laikā varat izmantot vecāku procesa ID (PPID) un pakārtotā procesa ID (PID); piemēram, nogalinot šo zombiju procesu, izmantojot komandu kill.

Kamēr šis process darbojas, jūs varat apskatīt sistēmas veiktspēju citā Terminal logā, izmantojot augšējo komandu. Jūs varēsiet redzēt 1 zombiju procesu caur izejas otro rindu.

Tagad komanda ps parādīs arī šo nederīgo procesu un par to atbildīgo zombiju programmu:

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

Šī komanda jums piešķirs statusu, parentID, procesa ID, programmu, kurā darbojas zombiju process (zombiju programma, kuru izpildījām šajā apmācībā).

Tagad esat iemācījies izveidot vienkāršu manekena zombiju procesu. Tas ļaus jums uzzināt, kā tā izskatās jūsu sistēmā un kā jūs varat to izmantot testēšanas vajadzībām.

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...