Guía de seguimiento dinámico de Solaris

Modificación de opciones

Es posible definir las opciones en una secuencia de comandos D utilizando #pragma D seguido de la cadena option y el nombre de la opción. Si la opción toma un valor, el nombre de la opción debe venir seguido de un signo igual (=) y del valor de la opción. Los siguientes ejemplos son todos ajustes de opción válidos:

#pragma D option nspec=4
#pragma D option grabanon
#pragma D option bufsize=2g
#pragma D option switchrate=10hz
#pragma D option aggrate=100us
#pragma D option bufresize=manual

El comando dtrace(1M) también acepta la configuración de opciones en la línea de comandos como argumento de la opción -x. Por ejemplo:


# dtrace -x nspec=4 -x grabanon -x bufsize=2g \
    -x switchrate=10hz -x aggrate=100us -x bufresize=manual

Si se especifica una opción no válida, dtrace indica que el nombre de la opción no es válido y se cierra:


# dtrace -x wombats=25
dtrace: failed to set option -x wombats: Invalid option name
#

De forma similar, si un valor de opción no es válido para la opción proporcionada, dtrace indicará que el valor no es válido:


# dtrace -x bufsize=100wombats
dtrace: failed to set option -x bufsize: Invalid value for specified option
#

Si se define una opción en más de una ocasión, los posteriores ajustes sobrescribirán los ajustes previos. Algunas opciones, como grabanon, podríansólo definirse. La presencia de dicha opción la define, y no podrá anular su definición posteriormente.

El consumidor de DTrace que declara el estado anónimo aceptará las opciones que estén definidas para la habilitación anónima. Consulte el Capítulo 36Seguimiento anónimo para obtener información sobre cómo activar el seguimiento anónimo.