GNU/Linux >> Znalost Linux >  >> Linux

Jak zabít <zaniklý> proces s rodičem 1

Řešení 1:

Jediný způsob, jak odstranit zombie/zaniklý proces, by bylo zabít rodiče. Vzhledem k tomu, že nadřazeným prvkem je init (pid 1), došlo by také ke zničení vašeho systému.

To vám v podstatě ponechává dvě možnosti.

  • Ručně upravte tabulku procesů, např. vytvořit fiktivní proces, propojit zaniklý proces jako dítě figuríny a pak je zabít. Docela nebezpečné a možná budete muset ručně vyčistit další prostředky procesu, jako jsou semafory a popisovače souborů.
  • Restartujte systém.

Šel bych s druhým.

Řešení 2:

Zkontrolujte, zda nedošlo k panice jádra,

# dmesg |tail

Zkontrolujte, zda je proces v "D" Unkillable spánku, kde je v režimu jádra kvůli nějakému systémovému volání, které se ještě nevrátilo (buď jádro, nebo z nějakého jiného důvodu) http://www.nabble.com/What-causes-an -unillable-process--td20645581.html

Řešení 3:

Můžete zkusit restartovat init:

 # telinit u

Jinak bych se moc nebál. Neběží a nebere žádné prostředky a je tam jen proto, aby si to jádro zapamatovalo.

Řešení 4:

Pokud má zombie init jako svého rodiče, pak init přestal správně fungovat. Jednou z rolí init je uklízet zombie. Pokud to neudělá ono, neudělá to nikdo jiný. Jediným řešením je tedy restart. Pokud je init nefunkční, může selhat restart, takže bych vypnul důležité služby, synchronizoval souborový systém a místo toho zmáčkl tlačítko napájení.

Řešení 5:

Zažeňme paniku, ano? „Zaniklý“ nebo „zombie“ proces není proces . Je to jednoduše záznam v tabulce procesů s uloženým výstupním kódem. Zombie tedy nedrží žádné prostředky, nebere žádné cykly CPU a nepoužívá žádnou paměť, protože nejde o proces . Nenechte se tak divně a svědit při snaze "zabít" zombie procesy. Stejně jako jejich jmenovci nemohou být zabiti, protože už jsou mrtví. Ale na rozdíl od mozkožravého druhu neubližují absolutně nikomu a nebudou kousat ostatní procesy.

Nenechte procesy zombie sežrat váš mozek. Prostě je ignorujte.


Linux
  1. Jak zabít proces zombie na Linuxu

  2. Jak zabít proces s frází v jeho názvu?

  3. Jak zabít zombie proces

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

  2. Jak nastavím pracovní adresář nadřazeného procesu?

  3. Jak zabít všechny procesy s daným částečným názvem?

  1. Jak zabít podřízený proces pythonu vytvořený pomocí subprocess.check_output(), když rodič zemře?

  2. Jak pozastavit/obnovit proces v Linuxu

  3. Restartujte proces na linuxu pomocí jeho pidn čísla pomocí příkazu kill, jak?