Nužudyti zombius, gyvenančius jūsų Linux….

Zombie

Los procesai vykdo programas. Kiekviena programinė įranga gali paleisti vieną ar kelis procesus, kuriuos procesorius turės įkelti į pagrindinę atmintį. Kartais procesą galima suskirstyti į vadinamuosius LWP arba lengvuosius procesus, tai yra į gijas, gijas ar gijas, kad ir kaip juos pavadintumėte. Kai visos proceso gijos bus įvykdytos, procesas bus baigtas.

Padarė tą įžangą, pasakyk tai procesai „Unix“ aplinkose identifikuojami pagal ID ir gali turėti įvairias būsenas. Tas ID arba identifikatorius yra skaičius, priskirtas procesui, kad būtų galima jį stebėti. Proceso PID galite lengvai sužinoti naudodami ps įrankį „htop“, be kitų įrankių. Taip pat galite pamatyti informaciją apie jo būseną.

Los Būsenos, kuriose procesas gali būti „Linux“, yra:

  • Veikia: procesas vyksta.
  • Miegojimas: procesas miega, laukdamas įvykio, kuris jį pažadina ir tęsia jo vykdymą.
  • Nutraukimas: procesas baigtas arba baigtas.
  • Įrenginio įvestis / išvestis - įvesties / išvesties įrenginio procesai, kurių negalima nutraukti.
  • Zombis: kai vaiko procesas baigiasi prieš jo tėvų procesą, informacija apie vaiką saugoma tol, kol tėvas taip pat nutraukia. Sūnus yra tikrai miręs arba baigtas, tačiau jo negalima sunaikinti, kad būtų išlaisvinti ištekliai. Tai tikrai neužima procesoriaus laiko, tačiau užima vietą procesų lentelėje.

Vienas iš būdų signalų siuntimas procesams, kad jie patektų į vieną ar kitą būseną, yra komanda „kill“. Jei naudosite komandą kill -l, pamatysite signalų, kuriuos galite siųsti, sąrašą. Būdingiausia yra siųsti nužudyti signalą procesui, kad jį nužudytų. Pavyzdžiui:

kill -l

kill -9 <PID>

Signalas 9 arba SIGKILL tiesiogiai užmuša procesą, kurį signalizuoja PID, netikrindamas būsenos. Vietoj to, „SIGTERM“ nutrauks procesą tik esant tam tikroms aplinkybėms, nes patikrina proceso, kuriam siunčiamas signalas, būseną ir, jei jis nėra saugus, signalas bus ignoruojamas.

Na, viską pasakęs, tokie įrankiai kaip ps turi stulpelį, kuriame rodoma STAT arba proceso būsena. Pažvelgus į tą stulpelį, pasirodo būsenos, kurioje jis yra, inicialas. Pvz., S - miegui, arba Z - zombiui ir kt. Tu gali patikrinkite, ar turite zombių procesus, ar ne sistemoje naudodami šią komandą:

ps aux | grep 'Z'

Mano atveju buvo vienas su PID 6393. Ir už nužudyti zombių procesus, galite naudoti šią komandą:

kill 6393


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Juanas Rubio sakė

    Sveiki, aš atlieku šį procesą procesui, bet aš duodu KILL ir aš grįšiu peržiūrėti ir sekti šį procesą