Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Kończenie procesu zombie w środowiskach Linux

Summary: Co to jest proces zombie, jak go znaleźć i jak go zabić lub zakończyć.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Co to jest proces Zombie:
Jest to proces, który się zakończył, ale nie jest natychmiast usuwany z pamięci, ponieważ jego deskryptor procesu pozostaje w pamięci.

Jakie powinno być normalne zachowanie procesu:
Po zakończeniu procesu jego stan staje się EXIT_ZOMBIE a element nadrzędny procesu jest powiadamiany, że jego proces podrzędny umarł z SIGCHLD sygnał.

Proces nadrzędny powinien następnie uruchomić wait() dla wywołania systemowego, aby odczytać kod zakończenia martwego procesu i inne informacje. Po wait() proces zombie jest usuwany z pamięci. Dzieje się to szybko, więc nie widzisz procesów zombie gromadzących się w twoim systemie. Ale w przypadkach, gdy widzimy nagromadzenie kilku procesów zombie, jest to sytuacja, w której kod programu nie jest wydajny.

Jak znaleźć procesy zombie:
Uruchamianie polecenia top
wyniki z polecenia Top

Uruchamianie polecenia ps -ef | grep defunct
Wynik nieczynnego polecenia

Jak zakończyć gromadzące się procesy zombie:
W większości przypadków procesy zombie mają ten sam identyfikator procesu nadrzędnego.

Istnieją dwie metody usunięcia procesu:
  • Wyślij SIGCHLD sygnał do procesu nadrzędnego.
Ten sygnał mówi procesowi nadrzędnemu, aby uruchomił wait() System wzywa i sprząta swoje dzieci zombie:
kill -s SIGCHLD <PPID>
Przykład:
kill -s SIGCHLD 2201
  • Zabij proces nadrzędny zombie
kill -9 <PPID>
Przykład:
kill -9 2201

Affected Products

Dell OpenManage Enterprise, NetWorker Series
Article Properties
Article Number: 000019108
Article Type: How To
Last Modified: 06 Aug 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.