ktrace es una utilidad incluida con ciertas versiones de BSD y macOS que rastrea la interacción del kernel con un programa y la descarga en el disco para fines de depuración y análisis. Las operaciones rastreadas del kernel incluyen llamadas al sistema, traducciones de nombres, procesamiento de señales y E/S.[1]

ktrace
Información general
Tipo de programa software libre
Licencia licencia BSD
Información técnica
Programado en C

ktrace es algo similar a la strace de Linux, excepto por ser mucho más rápido  – con strace, cada llamada al sistema ejecutada por el programa rastreado requiere un cambio de contexto al programa de rastreo y viceversa, mientras que el rastreo con ktrace es realizado por el núcleo, por lo que no se requieren cambios de contexto adicionales.

Los archivos de rastreo generados por ktrace (denominados ktrace.out de forma predeterminada) se pueden ver en forma legible para las personas utilizando la utilidad kdump.[2]

Desde Mac OS X 10.5 Leopard, ktrace ha sido reemplazado por DTrace.

Véase también

editar
  • Dtrace, la versión de rastreo de Sun Microsystems, ahora se ejecuta en OpenSolaris, FreeBSD y OS   X leopardo
  • kdump (Linux), el mecanismo de volcado de memoria del núcleo Linux, que utiliza internamente kexec
  • SystemTap
  • trace en Linux, parte del Linux Trace Toolkit

Referencias

editar
  1. «ktrace». freebsd.org. 31 de mayo de 2012. Consultado el 23 de julio de 2014. 
  2. «kdump». freebsd.org. 28 de marzo de 2014. Consultado el 23 de julio de 2014.