7 votos

Lo que mató a mi proceso?

Estado teniendo un problema con la aplicación, que mantiene a morir. Este se está ejecutando un RHEL5 servidor. Corrimos strace contra el proceso y al final de el archivo de traza tengo un montón de +++ asesinados por SIGKILL +++ mensajes. SIGKILL, no puede ser atrapado, así que estoy tratando de encontrar una forma de hacer un seguimiento de por qué el proceso de morir.

He intentado utilizar algunas de las recomendaciones de Red Hat, tales como

auditctl -a exit,always -S kill 

lo que no parece funcionar. Yo no vi ninguna de las entradas para matar en la auditoría.registro.

Otra recomendación de Red Hat fue el uso de systemtap. He instalado a través de yum y trató de correr stap con el sigmon.stp secuencia de comandos que se proporcionan. El sigmon.stp está en esta página: Sigmon.stp He utilizado el comando proporcionada en la sección de comentarios y este es el resultado:

# stap sigmon.stp -x 12647 SIGKILL -v
Pass 1: parsed user script and 85 library script(s) using 146868virt/23716res/3024shr/21404data kb, in 110usr/10sys/116real ms.
semantic error: while resolving probe point: identifier 'kernel' at /usr/share/systemtap/tapset/signal.stp:60:37
        source: probe __signal.send.send_sigqueue = kernel.function("send_sigqueue")
                                                    ^
semantic error: missing x86_64 kernel/module debuginfo under '/lib/modules/2.6.18-308.13.1.el5/build'
semantic error: while resolving probe point: identifier '__signal' at :39:21
        source: probe signal.send = __signal.send.send_sigqueue,
                                    ^
semantic error: no match
semantic error: while resolving probe point: identifier 'signal' at sigmon.stp:30:7
        source: probe signal.send 
                      ^
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 150348virt/28920res/4696shr/24884data kb, in 30usr/40sys/81real ms.
Pass 2: analysis failed.  Try again with another '--vp 01' option.
Missing separate debuginfos, use: debuginfo-install kernel-2.6.18-308.13.1.el5.x86_64  

Alguien ha tenido la suerte de usar el stap comando? Hay otra forma de averiguar lo que está matando a mi proceso?

2voto

Adam Keck Puntos 21

SystemTap parece que no puede encontrar los símbolos de depuración para su núcleo. ¿Has instalado el kernel necesarias paquetes de depuración del kernel? El SystemTap guía dice:

Para implementar SystemTap, usted necesita instalar el SystemTap paquetes junto con el correspondiente conjunto de -devel-debuginfo y -debuginfo-common paquetes para tu kernel. Si su sistema tiene varios kernels instalados, y desea utilizar SystemTap en más de un núcleo núcleo, usted tendrá que instalar el -devel -debuginfo paquetes para cada una de las versiones del núcleo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: