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
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
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:
- Avaa System Monitor.
- Siirry Prosessit-välilehteen.
- Hae nyt hakutyökalulla (suurennuslasi) termillä zombie.
- 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.