Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 7. Compilador y herramientas

SystemTap

SystemTap es una herramienta de trazado y sondeo que permite a los usuarios estudiar y monitorizar las actividades del sistema operativo (en particular, el kernel) en fino detalle. Proporciona información similar a herramientas como netstat, ps, top y iostat; sin embargo, SystemTap está diseñada para proporcionar más opciones de filtro y análisis para la información recolectada.

SystemTap en Red Hat Enterprise Linux 5.9 ha sido actualizado a la versión 1.8, la cual proporciona las siguientes funcionalidades y mejoras:
  • Ahora, el tiempo de ejecución de SystemTap (staprun) acepta la opción de tiempo de espera -T que permite menos despertadores frecuentes para sondear scripts de rendimiento bajo.
  • Ahora, cuando se invoca con SystemTap, el entorno kbuild $PATH está desinfectado.
  • Los formatos printf ahora pueden usar el parámetro de control %#c para escapar caracteres de no impresión.
  • Partes de los campos en Prettyprint ahora usan enteros; los caracteres ahora usan formato de escape para impresión.
  • El servidor de compilación SystemTap y el cliente ahora soportan redes IPv6.
  • Los módulos SystemTap son ahora más pequeños y se compilan más rápido. La información de depuración de módulos ahora se suprime de forma predeterminada.
  • La sintaxis @var es ahora una sintaxis de lenguaje alternativa para variables DWARF en manejadores uprobe y kprobe (proceso, kernel, módulo).
  • El controlador traductor de script de SystemTap (stap) proporciona ahora las siguientes opciones de límite de recursos:
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • El servidor de compilador de SystemTap ahora soporta varias conexiones simultáneas.
  • La siguiente función de pulsar está depreciada en el lanzamiento 1.8 y será retirada en el lanzamiento 1.9:
    daddr_to_string()
    
  • Ahora SystemTap maneja las variables locales para evitar choques en los encabezados de C incluidos por pulsaciones.
  • Ahora, en funciones C incorporadas, se debe utilizar el macro recién definido STAP_ARG_* en lugar de la anotación THIS->*.BZ#751479