Question

Disons que j'ai 15 processus / daemons en cours d'exécution en arrière-plan. disons que l'un des processus a déversé le noyau.

comment je peux identifier procédé qui a déversé le noyau.

J'utilise HPUX!

Était-ce utile?

La solution

1) Si les processus ont le même nom alors je pense que vous devez les exécuter à partir des dossiers différents. Si un processus dumps un noyau que vous obtiendrez dans son dossier. Je ne sais pas comment vous les commencer. Si vous utilisez & pour démarrer un processus que vous pouvez ensuite utiliser $! pour obtenir PID du dernier processus démon démarré et ainsi enregistrer le PID du processus dans son dossier. Ou vous pouvez jeter un oeil au journal de votre démon dans ce dossier et obtenir PID du processus dans ce dossier à partir de là.

2) Si vous exécutez des applications différentes, vous pouvez utiliser file ./core pour connaître le nom de l'application.

Mise à jour: 3) Je viens de lire ceci:

Exécuter d'abord coreadm -p core.%p.%f.%t.%n ou mettre cette commande dans votre profil. Et puis, si une application coredumps verrez un fichier de base avec le nom core.<PID>.<Application-Name>.<Timestamp>.<Server>. Par exemple: core.29305.main.1278939422:531259.srv2-rx8

Autres conseils

Il peut écrire le pid dans le cadre du nom de fichier. Je ne sais pas quoi ou comment vous commencez vos 15 processus, mais il est courant de stocker le pid. Daemons créent généralement leur propre fichier pid avec quelque chose qui identifie l'instance.

Il devrait être dans le fichier d'index généré au cours de la décharge. HPUX 10,26 (vraiment vieux) a gardé les décharges dans:

 /var/adm/crash

Vous serez besoin q4 ou un outil similaire pour enquêter sur la décharge. Pour définir le schéma comme epronk suggéré, vous aurez besoin coreadm . Consultez les pages de manuel:

  man coreadm
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top