Ktrace
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