Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Ftrace
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Título en minúscula}} {{Ficha de software}} '''ftrace''' (abreviado de '''Function Tracer''') es un marco de seguimiento para el [[núcleo Linux]]. Aunque su nombre original, Function Tracer, proviene de la capacidad de ftrace para registrar información relacionada con varias [[Subrutina|llamadas a funciones]] realizadas mientras el kernel se está ejecutando, las capacidades de rastreo de ftrace actuales cubren un rango mucho más amplio de operaciones internas del kernel.<ref name="lwn-322666">{{Cita web|url=https://lwn.net/Articles/322666/|título=A look at ftrace|fechaacceso={{date|2014-07-23|mdy}}|autor=Jake Edge|fecha={{date|2009-03-13|mdy}}|editorial=[[LWN.net]]}}</ref><ref name="kernel">{{Cita web|url=https://www.kernel.org/doc/Documentation/trace/ftrace.txt|título=Linux kernel documentation: Documentation/trace/ftrace.txt|fechaacceso={{date|2014-07-23|mdy}}|autor=Steven Rostedt|fecha={{date|2014-06-16|mdy}}|editorial=[[kernel.org]]}}</ref> Con sus diversos complementos trazadores, ftrace puede dirigirse a diferentes '''puntos de rastreo''' estáticos, como la [[Planificador|programación de]] eventos, [[Interrupción|interrupciones]], [[E/S mapeada en memoria|E/S mapeadas en memoria]], transiciones de [[Advanced Configuration and Power Interface|estado de energía de la CPU]] y operaciones relacionadas con [[Sistema de archivos|sistemas de archivos]] y [[virtualización]]. Además, el seguimiento dinámico de las llamadas de la función del kernel está disponible, opcionalmente restringible a un subconjunto de [[Subrutina|funciones]] mediante el uso de globs, y con la posibilidad de generar gráficos de llamadas y proporcionar informes de uso de la [[Pila de llamadas|pila]]. Al mismo tiempo, ftrace se puede usar para medir varias [[Latencia|latencias]] dentro del núcleo Linux, por ejemplo, durante cuánto tiempo se inhabilitan las interrupciones o las características permisivas.<ref name="lwn-322666">{{Cita web|url=https://lwn.net/Articles/322666/|título=A look at ftrace|fechaacceso={{date|2014-07-23|mdy}}|autor=Jake Edge|fecha={{date|2009-03-13|mdy}}|editorial=[[LWN.net]]}}</ref><ref>{{Cita web|url=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_MRG/2/html/Realtime_Tuning_Guide/sect-Realtime_Tuning_Guide-Realtime_Specific_Tuning-Using_the_ftrace_Utility_for_Tracing_Latencies.html|título=Red Hat Enterprise MRG 2 documentation, Section 3.8. Using the ftrace utility for tracing latencies|fechaacceso={{date|2014-07-24|mdy}}|fecha={{date|2014-05-23|mdy}}|editorial=[[Red Hat]]}}</ref><ref name="linuxcon">{{Cita web|url=https://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_rostedt.pdf|título=Ftrace: Linux Kernel Tracing|fechaacceso={{date|2014-07-23|mdy}}|autor=Steven Rostedt|fecha={{date|2010-10-18|mdy}}|sitioweb=linuxfoundation.org|formato=PDF|urlarchivo=https://web.archive.org/web/20130308164230/http://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_rostedt.pdf|fechaarchivo=8 de marzo de 2013}}</ref> La característica se habilita con la opción de configuración {{Mono|CONFIG_FUNCTION_TRACER}}. La interacción completa en tiempo de ejecución con ftrace se realiza a través de archivos virtuales legibles y de escritura contenidos en un sistema de archivos [[debugfs]] específicamente montado; como resultado, ftrace no requiere utilidades de [[espacio de usuario]] especializadas para operar.<ref name="lwn-3226662">{{cite web|url=https://lwn.net/Articles/322666/|title=A look at ftrace|date={{date|2009-03-13|mdy}}|accessdate={{date|2014-07-23|mdy}}|author=Jake Edge|publisher=[[LWN.net]]}}</ref><ref name="kernel2">{{cite web|url=https://www.kernel.org/doc/Documentation/trace/ftrace.txt|title=Linux kernel documentation: Documentation/trace/ftrace.txt|date={{date|2014-06-16|mdy}}|accessdate={{date|2014-07-23|mdy}}|author=Steven Rostedt|publisher=[[kernel.org]]}}</ref><ref>{{cite web|url=https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Developer_Guide/ftrace.html|title=Red Hat Enterprise Linux 6 documentation, Section 6.5. ftrace|date={{date|2014-03-14|mdy}}|accessdate={{date|2014-07-23|mdy}}|publisher=[[Red Hat]]}}</ref> Sin embargo, hay utilidades de espacio de usuario adicionales que proporcionan funciones más avanzadas para el registro, análisis y [[visualización de datos]]; Ejemplos de tales utilidades son trace-cmd y KernelShark.<ref name="lwn-3226663">{{cite web|url=https://lwn.net/Articles/322666/|title=A look at ftrace|date={{date|2009-03-13|mdy}}|accessdate={{date|2014-07-23|mdy}}|author=Jake Edge|publisher=[[LWN.net]]}}</ref><ref name="linuxcon2">{{cite web|url=https://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_rostedt.pdf|title=Ftrace: Linux Kernel Tracing|date={{date|2010-10-18|mdy}}|accessdate={{date|2014-07-23|mdy}}|author=Steven Rostedt|website=linuxfoundation.org|format=PDF|urlarchivo=https://web.archive.org/web/20130308164230/http://events.linuxfoundation.org/slides/2010/linuxcon_japan/linuxcon_jp2010_rostedt.pdf|fechaarchivo=8 de marzo de 2013}}</ref><ref>{{cite web|url=https://lwn.net/Articles/410200/|title=trace-cmd: A front-end for Ftrace|date={{date|2010-10-20|mdy}}|accessdate={{date|2015-01-19|mdy}}|author=Steven Rostedt|publisher=[[LWN.net]]}}</ref><ref>{{cite web|url=https://lwn.net/Articles/425583/|title=Using KernelShark to analyze the real-time scheduler|date={{date|2011-02-02|mdy}}|accessdate={{date|2016-06-11|mdy}}|author=Steven Rostedt|publisher=[[LWN.net]]}}</ref> Internamente, ftrace se basa en el mecanismo de [[Análisis de rendimiento de software|creación de perfiles de]] [[GNU Compiler Collection|gcc]] para agregar [[Lenguaje de máquina|instrucciones de máquina]] a las versiones [[Compilador|compiladas]] de todas las funciones del kernel de nivel de [[Código fuente|origen]], que redirigen la ejecución de funciones a los trampolines y rastreadores de rastreo de ftrace que realizan el rastreo real. Estas instrucciones de "[[Punto de entrada (informática)|punto de entrada]]" creadas por gcc se modifican con el comando ftrace cuando se [[Arranque (informática)|arranca]] el kernel, y se modifican posteriormente en el tiempo de ejecución por el camino entre los NOP y los [[Salto (informática)|saltos]] reales a los trampolines de rastreo, según los tipos de rastreo y las opciones configuradas en el tiempo de ejecución.<ref>{{Cita web|url=http://www.linuxplumbersconf.org/2014/ocw/system/presentations/1773/original/ftrace-kernel-hooks-2014.pdf|título=Ftrace Kernel Hooks: More than just tracing|fechaacceso={{date|2016-06-11|mdy}}|autor=Steven Rostedt|fecha={{date|2015-01-05|mdy}}|sitioweb=linuxplumbersconf.org|páginas=6–12, 24, 34, 56–58|formato=PDF}}</ref><ref>{{Cita web|url=http://elinux.org/images/d/d6/Measuring-function-duration-with-ftrace.pdf|título=Measuring Function Duration with Ftrace|fechaacceso={{date|2016-06-11|mdy}}|autor=Tim Bird|fecha={{date|2012-11-01|mdy}}|sitioweb=elinux.org|páginas=5–6, 12–14|formato=PDF}}</ref> ftrace fue desarrollado principalmente por Steven Rostedt, y se fusionó con la [[Núcleo Linux|línea principal del núcleo Linux]] en la versión 2.6.27, que se lanzó el 9 de octubre de 2008.<ref>{{Cita web|url=http://kernelnewbies.org/Linux_2_6_27#head-27c23aa79ee6da975ef95b4fff381ace1667a264|título=Linux kernel 2.6.27, Section 1.7. ftrace, sysprof support|fechaacceso={{date|2014-07-23|mdy}}|fecha={{date|2008-10-09|mdy}}|sitioweb=kernelnewbies.org}}</ref> == Véase también == * [[DTrace (Sun Microsystems)|DTrace]] {{snd}} un marco de seguimiento para solucionar problemas de kernel y aplicaciones, desarrollado originalmente para Solaris * [[ktrace]] {{snd}} una utilidad BSD [[Unix]] y Mac OS X que rastrea el núcleo – interacciones del programa * [[ Ltrace |trace]] {{snd}} una utilidad de depuración de Linux, muestra las llamadas que hace una aplicación de usuario a bibliotecas compartidas * [[strace]] {{snd}} una utilidad de depuración para Linux y algunos otros sistemas similares a Unix, monitorea las [[Llamada al sistema|llamadas al sistema]] utilizadas por un programa y todas las señales recibidas * [[SystemTap]] {{snd}} Un script y una utilidad utilizada para instrumentar sistemas Linux. == Referencias == {{Listaref|30em}} == Enlaces externos == * [https://lwn.net/Articles/365835/ Depurando el kernel usando Ftrace {{snd}} parte 1] y [https://lwn.net/Articles/366796/ parte 2], LWN.net, diciembre de 2009, por Steven Rostedt * [https://lwn.net/Articles/370423/ Secretos de la función Ftrace tracer], LWN.net, 20 de enero de 2010, por Steven Rostedt * [https://lwn.net/Articles/608497/ Ftrace: El interruptor de luz oculta], LWN.net, 13 de agosto de 2014, por Brendan Gregg * [https://lwn.net/Articles/304105/ La fuente del error de corrupción e1000e], LWN.net, 21 de octubre de 2008, por Jonathan Corbet {{Control de autoridades}} [[Categoría:Software libre programado en C]] [[Categoría:Herramientas de programación para Unix]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Ftrace
»
Añadir idiomas
Añadir tema