2009-02-17 9 views
0

Si une application est installée sur un SAN et que le processus se bloque, un vidage de base peut-il être écrit sur la partition SAN? J'ai essayé de traquer un problème où notre processus meurt et aucun noyau n'est généré, donc pas de pile. Les deux cas concernaient deux environnements Solaris complètement distincts. ulimit -c est illimité, pstack est dans le chemin. Dans ma recherche initiale, j'ai trouvé une déclaration affirmant qu'il n'est pas possible d'effectuer un vidage de base sur un disque SAN. J'ai été incapable de retrouver cette information, ce qui m'a amené à remettre en question sa validité.Core dump vers SAN

+0

Cela peut être une question pour Server Fault (le site frère de Stack Overflow pour sysadmins) – Zenshai

Répondre

0

Les conditions dans lesquelles aucun core n'est généré ou répertorié dans core(4), utilisent man core pour lire la page de manuel. Si l'identifiant de l'utilisateur est est impliqué, cela peut arriver (ou plutôt, rien ne se passe).

Vous pouvez également utiliser gcore pour voir si l'obtention manuelle d'un vidage de noyau vous aidera. Vérifiez avec coreadm, où les vidages de base vont par défaut - peut-être qu'ils ne sont pas dans le répertoire de travail en cours, mais quelque part dans /var?

Volker

0

La référence que vous avez trouvé à coredumps, à un réseau SAN ne fonctionne pas fait probablement référence à des décharges de base du noyau lui-même. (généralement appelé vidages sur Solaris)

Peut-être que le processus n'a pas de répertoire courant utile. Utilisez coreadm pour forcer les dumps core à être écrits quelque part raisonnable. Voir http://developers.sun.com/solaris/articles/manage_core_dump.html

Si votre processus est en train de mourir de façon inattendue et que vous avez le luxe de détruire ses performances, essayez de le faire fonctionner sous une ferme. Si c'est Solaris 10, dtrace pourrait être très utile ici.