2010-04-07 6 views
1

Supposons que 15 processus/démons s'exécutent en arrière-plan. Disons que l'un des processus a rejeté le noyau. Comment pourrais-je identifier quel processus a jeté le noyau.identification de processus

J'utilise hpux!

Répondre

0

1) Si les processus portent le même nom, je pense que vous devez les exécuter depuis différents dossiers. Si un processus vide un noyau, vous l'obtiendrez dans son dossier. Je ne sais pas comment vous les démarrez. Si vous utilisez & pour démarrer un processus, vous pouvez utiliser $! pour obtenir le PID du dernier processus démon démarré et enregistrer ainsi le PID du processus dans son dossier. Ou vous pouvez jeter un coup d'œil au journal de votre démon dans ce dossier et obtenir le PID du processus dans ce dossier à partir de là.

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

Mise à jour: 3) venez de lire à ce sujet:

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

+0

merci .. votre deuxième point est ma réponse – Vijay

+0

a mis à jour ma réponse –

0

Il peut écrire le pid comme partie du nom de fichier. Je ne sais pas quoi ou comment vous démarrez vos 15 processus mais il est courant de stocker le pid. Les démons créent généralement leur propre fichier pid avec quelque chose qui identifie l'instance.

0

Il doit figurer dans le fichier d'index généré lors de la sauvegarde. 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 motif comme epronk suggéré, vous aurez besoin coreadm. Consultez les pages de manuel:

man coreadm 
Questions connexes