Documentation Home
> Guía de seguimiento dinámico de Solaris
Guía de seguimiento dinámico de Solaris
Book Information
Índice
Números y símbolos
A
C
D
E
F
H
I
L
M
O
P
Q
R
S
T
U
V
W
Prefacio
Capítulo 1 Introducción
Procedimientos iniciales
Proveedores y sondeos
Compilación e instrumentación
Variables y expresiones aritméticas
Predicados
Formato de salida
Matrices
Tipos y símbolos externos
Capítulo 2 Tipos, operadores y expresiones
Nombres de identificador y palabras clave
Tipos de datos y tamaños
constantes
Operadores aritméticos
Operadores relacionales
operadores lógicos
Operadores a nivel de bit
Operadores de asignación
Operadores de incremento y reducción
Expresiones condicionales
conversiones de tipos
Prioridad
Capítulo 3 Variables
Variables escalares
Matrices asociativas
Variables de subproceso local
Variables de cláusulas locales
Variables integradas
Variables externas
Capítulo 4 Estructura del programa D
Cláusulas y declaraciones del sondeo
Descripciones de sondeo
Predicados
Acciones
Uso del preprocesador C
Capítulo 5 Punteros y matrices
Punteros y direcciones
Seguridad de punteros
Declaraciones de matriz y almacenamiento
Relación de matrices y punteros
Aritmética de punteros
Punteros genéricos
Matrices multidimensionales
Punteros a objetos de DTrace
Punteros y espacios de direcciones
Capítulo 6 Cadenas
Representación de las cadenas
Constantes de cadena
Asignación de cadenas
Conversión de cadenas
Comparación de cadenas
Capítulo 7 Estructuras y uniones
Estructuras
Punteros a las estructuras
Uniones
Tamaños de miembros y desplazamientos
Campos de bits
Capítulo 8 Definiciones de tipos y constantes
Typedef
Enumeraciones
Inline
Espacios de nombre de tipo
Capítulo 9 Adiciones
Funciones de adición
Adiciones
Impresión de las adiciones
Normalización de los datos
Eliminación de las adiciones
Truncamiento de las adiciones
Minimización de las anulaciones
Capítulo 10 Acciones y subrutinas
Acciones
Acción predeterminada
Acciones de registro de datos
trace()
tracemem()
printf()
printa()
stack()
ustack()
jstack()
Acciones destructivas
Acciones destructivas de procesos
stop()
raise()
copyout()
copyoutstr()
system()
Acciones destructivas del núcleo
breakpoint()
panic()
chill()
Acciones especiales
Acciones especulativas
exit()
Subrutinas
alloca()
basename()
bcopy()
cleanpath()
copyin()
copyinstr()
copyinto()
dirname()
msgdsize()
msgsize()
mutex_owned()
mutex_owner()
mutex_type_adaptive()
progenyof()
rand()
rw_iswriter()
rw_write_held()
speculation()
strjoin()
strlen()
Capítulo 11 Memorias intermedias y almacenamiento en memoria intermedia
Memorias intermedias principales
Directivas de memorias intermedias principales
Directiva switch
Directiva fill
Directiva fill y sondeos END
Directiva ring
Otras memorias intermedias
Tamaños de memorias intermedias
Directiva de cambio de tamaño de la memoria intermedia
Capítulo 12 Formato de salida
printf()
Especificaciones de conversión
Especificadores de indicadores
Especificadores de precisión y anchura
Prefijos de tamaño
Formatos de conversión
printa()
Formato predeterminado de trace()
Capítulo 13 Seguimiento especulativo
Interfaces de especulación
Creación de una especulación
Uso de una especulación
Confirmación de una especulación
Descartar una especulación
Ejemplo de especulación
Opciones y ajustes de especulación
Capítulo 14 Utilidad dtrace(1M)
Descripción
Opciones
Operandos
Estado de salida
Capítulo 15 Secuencias de comandos
Archivos de intérprete
Variables macro
Argumentos de macro
Id. de proceso de destino
Capítulo 16 Opciones y optimizables
Opciones del consumidor
Modificación de opciones
Capítulo 17 Proveedor dtrace
Sondeo BEGIN
Sondeo END
Sondeo ERROR
Estabilidad
Capítulo 18 Proveedor lockstat
Visión general
Sondeos de bloqueo adaptativo
Sondeos de bloqueo de giro
Bloqueos de subprocesos
Sondeos de bloqueo lectores/escritor
Estabilidad
Capítulo 19 Proveedorprofile
Sondeos profile-n
Sondeos tick-n
Argumentos
Resolución del temporizador
Creación de sondeos
Estabilidad
Capítulo 20 Proveedor fbt
Sondeos
Argumentos de los sondeos
Sondeos entry
Sondeos return
Ejemplos
Optimización de llamada final
Funciones de ensamblaje
Limitaciones de los conjuntos de instrucciones
Limitaciones de x86
Limitaciones de SPARC
Interacción de los puntos de interrupción
Carga del módulo
Estabilidad
Capítulo 21 Proveedor syscall
Sondeos
Anacronismos en la llamada de sistema
Llamadas de sistema subcodificadas
Llamadas de sistema de grandes archivos
Llamadas de sistema privadas
Argumentos
Estabilidad
Capítulo 22 Proveedor sdt
Sondeos
Ejemplos
Creación de sondeos SDT
Declaración de sondeos
Argumentos de sondeos
Estabilidad
Capítulo 23 Proveedor sysinfo
Sondeos
Argumentos
Ejemplo
Estabilidad
Capítulo 24 Proveedor vminfo
Sondeos
Argumentos
Ejemplo
Estabilidad
Capítulo 25 Proveedorproc
Sondeos
Argumentos
lwpsinfo_t
psinfo_t
Ejemplos
exec
start y exit
lwp-start y lwp-exit
signal-send
Estabilidad
Capítulo 26 Proveedor sched
Sondeos
Argumentos
cpuinfo_t
Ejemplos
on-cpu y off-cpu
enqueue y dequeue
sleep y wakeup
preempt, remain-cpu
change-pri
tick
Estabilidad
Capítulo 27 Proveedor io
Sondeos
Argumentos
Estructura bufinfo_t
devinfo_t
fileinfo_t
Ejemplos
Estabilidad
Capítulo 28 Proveedormib
Sondeos
Argumentos
Estabilidad
Capítulo 29 Proveedor fpuinfo
Sondeos
Argumentos
Estabilidad
Capítulo 30 Proveedor pid
Sondeos pid de denominación
Sondeos de límite de función
Sondeos entry
Sondeos return
Sondeos de desplazamiento de función
Estabilidad
Capítulo 31 Proveedor plockstat
Visión general
Sondeos mutex
Sondeos de bloqueo lector/escritor
Estabilidad
Capítulo 32 Proveedor fasttrap
Sondeos
Estabilidad
Capítulo 33 Seguimiento de procesos de usuario
Subrutinas copyin() y copyinstr()
Cómo evitar errores
Eliminación de la interferencia de dtrace(1M)
Proveedor syscall
Acción ustack()
Matriz uregs[]
Proveedor pid
Seguimiento de los límites de la función de usuario
Seguimiento de instrucciones arbitrarias
Capítulo 34 Seguimiento definido estáticamente para las aplicaciones de los usuarios
Elección de los puntos de sondeo
Adición de sondeos a una aplicación
Definición de proveedores y sondeos
Adición de sondeos al código de aplicación
Creación de aplicaciones con sondeos
Capítulo 35 Seguridad
Privilegios
Uso con privilegios de DTrace
Privilegio dtrace_proc
Privilegio dtrace_user
Privilegio dtrace_kernel
Privilegios del superusuario
Capítulo 36 Seguimiento anónimo
Habilitaciones anónimas
Reclamación del estado anónimo
Ejemplos de seguimiento anónimo
Capítulo 37 Seguimiento postmortem
Visualización de consumidores de DTrace
Visualización de datos de seguimiento
Capítulo 38 Consideraciones sobre el rendimiento
Sondeos con límite habilitado
Utilizar adiciones
Utilización de predicados incluibles en memoria caché
Capítulo 39 Estabilidad
Niveles de estabilidad
Clases de dependencia
Atributos de la interfaz
Cálculos e informes de estabilidad
Cumplimiento de la estabilidad
Capítulo 40 Traductores
Declaraciones de los traductores
Operador de traducción
Traductores del modelo de procesos
Traducciones Stable (estables)
Capítulo 41 Versiones
Versiones
Opciones de las versiones
Versiones del proveedor
Glosario
© 2010, Oracle Corporation and/or its affiliates