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ę
Proces nadrzędny powinien następnie uruchomić
Jak znaleźć procesy zombie:
Uruchamianie polecenia
Uruchamianie 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:
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
Uruchamianie polecenia
ps -ef | grep defunct
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
SIGCHLDsygnał 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 SeriesArticle Properties
Article Number: 000019108
Article Type: How To
Last Modified: 12 Apr 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.