[Unix] Qu'est-ce que le processus zombie / processus orphelin?

Pour mes propres disques

environnement

Serveur de location Sakura Flask 1.1.1 Werkzeug 0.16.0

Chose que tu veux faire

Lorsqu'il y a une demande du client

--Processus parent --Créer un processus enfant avec fork --Réponse de retour au client

Question

Quand mes parents meurent en premier, c'est un zombie, c'est un orphelin, mais ça semble gêner? double fourchette? Devez-vous faire quelque chose comme ça? Il y avait une description telle que, donc je l'ai recherchée.

résultat

Qu'est-ce qu'un processus zombie?

Processus enfant qui a terminé le traitement et attend que le processus parent attend. Lorsque le processus enfant est forké, le processus enfant est ajouté à la table de processus et le processus enfant est supprimé de la table de processus avec l'attente du processus parent. En d'autres termes, un processus qui a terminé son traitement mais qui n'a pas été repris par le parent par wait.

Quel est le processus orphelin?

Processus enfant dans lequel le processus parent se termine en premier et n'est plus pris en charge par l'attente parent. Un processus enfant dont le processus parent est mort en premier est re-parenté au processus init, et le processus init devient le processus parent par la suite. Le processus d'initialisation attend activement et termine le processus orphelin.

Résumé

En d'autres termes, si le processus parent est un processus résident, les enfants sont créés à différents moments et vous ne savez pas quand appeler wait, un grand nombre de processus zombies seront créés, ce qui exercera une pression sur le système.

Avec la fonction que vous voulez réaliser cette fois, le processus parent mourra rapidement, donc le processus enfant sera correctement repris par init et se terminera, donc ne doublez pas le fork.

Page de référence

Facile à saisir l'image des termes

Processus orphelin Processus Zombie

Facile à comprendre sous forme de résumé

sac de sagesse yahoo

Quand et pourquoi vous avez besoin d'une double fourchette

Blog HATENA: Démonisation du processus double fork et implémentation du rechargement automatique du serveur lors du changement de fichier (Python)

Recommended Posts

[Unix] Qu'est-ce que le processus zombie / processus orphelin?
Quelle est la différence entre Unix et Linux?
Quelle est la fonction d'activation?
A quoi sert l'interface ...
Qu'est-ce que la fonction de rappel?
[Python] Qu'est-ce que @? (À propos des décorateurs)
[python] Quelle est la clé triée?
Qu'est-ce que le système X Window?
À quoi sert le trait de soulignement Python (_)?
Qu'est-ce que clivoa, un framework pour le traitement ETL?
Quelle est la cause de l'erreur suivante?
Où est écrit le processus d'instanciation python?
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Je vois, je vais lire le processus UNIX
[Apprentissage automatique] Qu'est-ce que la norme LP?
Qu'est-ce que l'espace de noms
Qu'est-ce que copy.copy ()
Quelle est la différence entre «pip» et «conda»?
Qu'est-ce que Django? .. ..
Qu'est-ce que POSIX
Qu'est-ce que Linux
Qu'est-ce que le klass?
Qu'est-ce que SALOME?
Qu'est-ce que Linux?
Qu'est-ce que python
Qu'est-ce que l'hyperopt?
C'est un Mac. Qu'est-ce que la commande Linux Linux?
(Linux débutant) Quel est le mot magique aux?
Qu'est-ce que Linux
Qu'est-ce que pyvenv
Qu'est-ce que __call__
Qu'est-ce que Linux
Qu'est-ce que Python
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
Quel est l'attribut de domaine écrit dans la disposition de Plotly?
Vérifiez s'il s'agit d'Unix dans le langage de script
Qu'est-ce qu'un moteur de recommandation? Résumé des types
Vérifiez s'il s'agit d'Unix dans le langage de script
Qu'est-ce qu'une distribution?
Qu'est-ce que le F-Score de Piotroski?
Qu'est-ce que Raspberry Pi?
[Python] Qu'est-ce que Pipeline ...
Qu'est-ce que Calmar Ratio?
Qu'est-ce qu'un terminal?
[Tutoriel PyTorch ①] Qu'est-ce que PyTorch?
Qu'est-ce que le réglage des hyper paramètres?
Qu'est-ce qu'un hacker?
Qu'est-ce que JSON? .. [Remarque]
À quoi sert Linux?
Qu'est-ce qu'un pointeur?
Qu'est-ce que l'apprentissage d'ensemble?
Qu'est-ce que TCP / IP?
Qu'est-ce que __init__.py de Python?
Qu'est-ce qu'un itérateur?
Qu'est-ce que UNIT-V Linux?
[Python] Qu'est-ce que virtualenv
Qu'est-ce que l'apprentissage automatique?
Quelle est la version TLS par défaut du module de requêtes python?
Les journaux ne sont plus générés après la suppression des journaux de processus Java