GNU/Linux >> Tutoriels Linux >  >> Linux

Découvrez les processus orphelins de Linux

Il est très important de terminer les processus Linux de manière appropriée pour éviter que Linux ne se bloque sans aucune trace dans le fichier journal du système. En bref, Linux raccroche sans donner de raisons dans le journal système, lorsque le processus maître (init, PID 1) est surchargé par trop de processus orphelins en une seule fois.

Cela dit, un utilisateur normal qui a accès à votre serveur Linux peut facilement tuer votre serveur Linux en une minute !

Comment pourrions-nous détecter et trouver un processus emballement ou un processus orphelin ? Il y a une discussion sur le processus zombie VS orphelin, les processus orphelins sont identifiés comme :

les processus non-système ou les processus de l'utilisateur qui ont un PPID (ID de processus parent) de 1 (ID de processus d'initialisation), via un mécanisme connu sous le nom de re-parentage.

Il n'y a pas beaucoup de processus appartenant au processus init. Apparemment, la plupart des processus système qui s'exécutent après le démarrage du système ont le PPID 1.

Ainsi, peu de temps après le démarrage du système Linux, vous pouvez exécuter cette commande :

ps -elf | head -1; ps -elf | awk '{if ($5 == 1) {print $0}}'

La commande capture tous les processus avec le PPID 1. Conservez ce résultat. Par la suite, vous pouvez périodiquement exécuter la commande pour comparer le résultat de l'heure avec l'instantané pris plus tôt. Toutes les différences trouvées dans le nouvel instantané peuvent potentiellement être des processus orphelins.

Notez que les différences trouvées ne font que suggérer qu'il s'agit de processus orphelins potentiels (et non confirmés) dans le système Linux. Vous devez obtenir plus d'informations pour les confirmer avant de mettre fin à ces processus. Par exemple, comment STIME figure, l'utilisation du processeur, la compréhension de son objectif d'exécution, etc.

Une fois que vous les avez confirmés, vous ne devez pas hésiter à les terminer dès que possible, par la commande kill -9, car les processus orphelins épuiseront les ressources de votre système Linux au fil du temps.


Linux
  1. Comment trouver la liste de tous les ports ouverts sous Linux

  2. Linux - Comment trouver l'espace de noms d'un processus particulier ?

  3. Linux - Comment trouver des processus utilisant le port série ?

  4. Linux découvre l'ID de base hyper-threadé

  5. Comment savoir quelle version de Linux j'utilise ?

Commande Pgrep sous Linux

Comment trouver la version du noyau Linux en cours d'exécution sur votre PC

Comment trouver une adresse IP sous Linux

Comment savoir à quels groupes un utilisateur appartient sous Linux

Découvrez quels processus écoutent sur un port particulier sous Linux

Comprendre les processus sous Linux