Kuinka tappaa zombie-prosessit Linuxissa

zombie-prosessit

Mistä tiedät zombie-prosessit tai kuolleita Linuxissa ovat prosesseja, jotka on saatettu päätökseen, mutta näkyvät silti prosessitaulukossa vanhemman ja lapsen prosessien yhteensopimattomuuden vuoksi. Pääprosessi ohjaa aliprosessien tilaa funktion avulla odota(), ja kun lapsi lopettaa, tämä toiminto käskee vanhemman tappaa prosessin muistista.

Jos emoprosessi ei kuitenkaan kutsu tällaista toimintoa millekään aliprosessilleen, nämä aliprosessit jätetään "eläviksi" ja käyttävät järjestelmäresursseja, joita muut prosessit voisivat käyttää. suorituskykyyn vaikuttavia. Siksi on tärkeää tehdä tappoja ajoittain tappaaksesi kaikki nuo zombieprosessit. Voit tehdä tämän korostamalla kahta tapaa: GUI:n tai päätelaitteen avulla:

terminaalin kautta

zombie-prosessit

Voit tappaa zombie-prosessit Linuxissa sinun on ensin tunnistettava, mitkä prosessit ovat, ja sitten lopetettava ne. No, tämä voidaan tehdä työkaluilla, kuten ps, top jne. Voit käyttää sitä, josta pidät eniten. Tässä on esimerkiksi kaksi komentoa, joita voit käyttää havaita, onko zombie-prosesseja:

top

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

Ensimmäisessä tapauksessa se on interaktiivinen komento, joka näyttää prosessit ja näyttää toisella rivillä (kuten kuvasta näet) zombie-prosessien määrän tällä hetkellä (tässä kuvassa 11). Lisäksi voit selata prosessiluetteloa, ja S-sarakkeessa näet tilan. Jos se on merkitty Z:llä, se on zombie.

Toisessa tapauksessa se näyttää yksinkertaisesti tulosteen käynnissä olevilla zombie-prosesseilla.

Sekä yhdessä että toisessa tapauksessa on tärkeää kiinnittää huomiota zombieprosessien PID-arvoon niiden tappamiseksi:

sudo kill -9 PID

Sinä vaihda PID prosessinumerolla sinun tapauksessasi. Lisäksi, jos se ei toimi, tarvitset todennäköisesti oikeuksia, joten joudut käyttämään sudoa komennon edessä...

GUI:n kautta

järjestelmän valvonta, prosessit

Voit tehdä sen myös graafisilla työkaluilla, jos sinulla ei ole paljon näppäryyttä päätteen ja komentojen kanssa. Voit käyttää esimerkiksi järjestelmän monitoreja, kuten Järjestelmän valvonta tai vastaavaa. Ja tässäkin sinun on ensin löydettävä zombie-prosessit ja sitten tapettava ne:

  1. Avaa System Monitor.
  2. Siirry Prosessit-välilehteen.
  3. Hae nyt hakutyökalulla (suurennuslasi) termillä zombie.
  4. Napsauta luettelossa näkyvissä prosesseissa niitä hiiren oikealla painikkeella ja paina Kill.

On tärkeää varmistaa, että se näkyy kaikki prosessit järjestelmästä. Voit tarkistaa tämän siirtymällä System Monitor -asetusvalikkoon ja katsomalla valittuja vaihtoehtoja.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.