GNU/Linux >> Znalost Linux >  >> Linux

Nejlepší způsob, jak zabít procesy Zombie a D state v linuxu

Řešení 1:

Dvakrát klepněte.

Vlastně restartujte. Neexistuje žádný skutečný způsob, jak se snadno zbavit zombie, ale ve skutečnosti k tomu není důvod, protože zombie nezabírá zdroje v počítači; je to osamocená položka v tabulce procesů. Init to má shromáždit, ale v procesu se něco pokazilo. http://cs.wikipedia.org/wiki/Zombie_process

Možná se ptáte, protože je tu horší problém...dostává se vám na váš procesní stůl spousta zombií? To obvykle znamená chybu v programu nebo problém s konfigurací. V systému byste neměli mít velké množství zombíků. Jeden nebo dva, nebojím se. Pokud jich máte padesát od Apache nebo nějakého jiného démona, pravděpodobně máte problém. Ale to přímo nesouvisí s vaší otázkou...

Řešení 2:

/sbin/reboot

Nemůžete zabít zombie - už je mrtvá

Pokud ppid stále existuje, pak ukončení, které může často vyčistit spawnované zombie.

Neměli byste zabíjet procesy v nepřerušitelném spánku - obvykle to znamená, že jsou i/o vázány, ale IIRC k tomu může dojít také během blokování čtení z např. síťovou zásuvku.

Řešení 3:

Chyby v základním souborovém systému nebo na discích mohou způsobit I/O vázané procesy. V tomto případě zkuste "umount -f" souborový systém, na kterém závisí - tím se zruší všechny nevyřízené I/O požadavky, které jsou otevřené.


Linux
  1. Jak zabít proces zombie na Linuxu

  2. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  3. Linux:Najděte a zabijte zombie procesy

  1. Jak najít a zabít zombie proces v Linuxu

  2. Zombie vs zaniklé procesy?

  3. Najděte (a zabijte) staré procesy

  1. Jak zabít běžící procesy v Linuxu

  2. Co jsou linuxové procesy, vlákna, lehké procesy a stav procesu

  3. Nejlepší způsob, jak získat ID stroje v Linuxu?