1 votos

¿Modificación de `dtrace_deadman_timeout` para dtrace scripts como dtruss?

Cuando se ejecuta alguna depuración intensiva que necesita ejecutarse en el orden de unos 5 minutos, estoy encontrando que dtrace El interruptor de hombre muerto de la empresa se dispara regularmente y no puede llegar al error que se está rastreando:

dtrace: processing aborted: Abort due to systemic unresponsiveness

Parece que podría modificar los parámetros de deadman con quizás dtrace_deadman_timeout siendo el más prometedor. Estos pueden ser se encuentra aquí y la diapositiva es la siguiente:

dtrace slide

¿Cuál es la forma adecuada de establecer dichos parámetros en MacOS (concretamente en la versión 10.13.x)?

1voto

rtkaratekid Puntos 11

He tenido el mismo problema. No sé si se recomienda, pero puedes usar la bandera "-w" para "permitir acciones destructivas". Esto parece haber solucionado el problema para mí. Sin embargo, no tengo ni idea de cuáles son las consecuencias. Estoy ejecutando un muy simple script aunque, estoy razonablemente seguro de que no estoy haciendo nada que sea muy "destructivo".

Esto era difícil de encontrar, era un pdf de diapositivas de una presentación realizada sobre dtrace y tengo la sensación de que MacOS sólo permite a regañadientes el soporte básico de DTrace en estos días. Es una pena porque DTrace es una herramienta increíblemente potente.

Por el bien de cualquier pobre alma que deambule por aquí con problemas similares, el libro oficial de DTrace es realmente útil y aunque no tiene todas las respuestas, probablemente tiene la mayoría de ellas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X