Guía de seguimiento dinámico de Solaris

Minimización de las anulaciones

Dado que DTrace almacena en la memoria intermedia algunos datos de la adición contenidos en el núcleo, es posible que no haya espacio disponible cuando se añada una nueva clave a la adición. En ese caso, se omiten los datos, aumenta el contador y dtrace genera un mensaje que indica la anulación de la adición. Esta situación no suele producirse habitualmente, ya que DTrace mantiene un estado de ejecución amplia (compuesto por la clave de la adición y el resultado inmediato) en el nivel de usuario donde el espacio puede aumentar dinámicamente. En el improbable caso de que se produzca una anulación de la adición, puede aumentar el tamaño de la memoria intermedia de la adición con la opción aggsize para reducir las probabilidades de que se produzcan anulaciones. También puede utilizar esta opción para reducir al mínimo la huella de memoria de DTrace. Al igual que con cualquier opción de tamaño, aggsize puede especificarse con cualquier sufijo de tamaño. La opción bufresize establece la directiva de cambio de tamaño de esta memoria intermedia. Para obtener más información sobre la memoria intermedia y principal y las directivas de memoria intermedia, consulte el Capítulo 11Memorias intermedias y almacenamiento en memoria intermedia. Para obtener más información sobre las opciones, consulte el Capítulo 16Opciones y optimizables.

Otro método para evitar anulaciones de la adición consiste en aumentar la tasa con la que se consumen los datos de la adición en el nivel de usuario. Esta tasa se establece de forma predeterminada en una vez por segundo y puede ajustarse de forma explícita con la opción aggrate. Al igual que con cualquier opción de tasa, aggrate puede especificarse con cualquier sufijo de tiempo, aunque se establece de forma predeterminada en tasa por segundo. Para obtener más información sobre la opción aggsize, consulte el Capítulo 16Opciones y optimizables.