Guía de seguimiento dinámico de Solaris

Sondeos

El proveedor sysinfo hace que los sondeos que corresponden a los campos en la estadística de núcleo sys estén disponibles: un sondeo proporcionado por sysinfo se activa inmediatamente antes de que se aumente el valor de sys correspondiente. El siguiente ejemplo muestra cómo visualizar los nombres y los valores actuales de la estadística de núcleo sys utilizando el comandokstat(1M).


$ kstat -n sys
module: cpu                             instance: 0
name:   sys                             class:    misc
	bawrite                         123
	bread                           2899
	bwrite                          17995
...

Los sondeos de fpuinfo se describen en la Tabla 23–1.

Tabla 23–1 Sondeos sysinfo

bawrite

Sondeo que se activa siempre que una memoria intermedia se va a escribir asíncronamente a un dispositivo. 

bread

Sondeo que se activa siempre que se lee físicamente una memoria intermedia desde un dispositivo. bread se activa después de que la memoria intermedia se haya solicitado desde el dispositivo, pero antes de bloquearse pendiente de su finalización.

bwrite

Sondeo que se activa siempre que una memoria intermedia se va a escribir a un dispositivo, tanto de forma síncrona como asíncrona.

idlethread

Sondeo que se activa cada vez que la CPU entra en un bucle inactivo. 

intrblk

Sondeo que se activa siempre que se bloquea un subproceso de interrupción. 

inv_swtch

Sondeo que se activa cuando se fuerza a un subproceso que se está ejecutando a que abandone de forma no voluntaria la CPU. 

lread

Sondeo que se activa siempre que se lee lógicamente una memoria intermedia desde un dispositivo. 

lwrite

Sondeo que se activa siempre que se escribe lógicamente una memoria intermedia a un dispositivo. 

modload

Sondeo que se activa siempre que se carga un módulo de núcleo. 

modunload

Sondeo que se activa siempre que se descarga un módulo de núcleo. 

msg

Sondeo que se activa siempre que se realiza una llamada de sistema msgsnd(2) o msgrcv(2) pero antes de que se hayan realizado las operaciones de la cola de mensajes.

mutex_adenters

Sondeo que se activa siempre que se realiza un intento de adquirir un bloqueo adaptativo propio. Si este sondeo se activa, uno de los sondeos del proveedor lockstat, adaptive-block o adaptive-spin, también se activará. Consulte el Capítulo 18Proveedor lockstat, para obtener más información.

namei

Sondeo que se activa siempre que se intenta una búsqueda de nombres en el sistema de archivos. 

nthreads

Sondeo que se activa siempre que se crea un subproceso. 

phread

Sondeo que se activa siempre que se va a realiza una lectura de E/S sin procesar. 

phwrite

Sondeo que se activa siempre que se va a realizar una escritura de E/S sin procesar. 

procovf

Sondeo que se activa cuando no se puede crear un nuevo proceso porque el sistema ha agotado las entradas de la tabla de procesos. 

pswitch

Sondeo que se activa siempre que una CPU cambia de ejecutar un subproceso a otro. 

readch

Sondeo que se activa después de cada lectura correcta, pero antes de que se devuelva el control al subproceso que realiza la lectura. Se puede producir una lectura mediante las llamadas de sistema read(2), readv(2) o pread(2). arg0 contiene el número de bytes que se leyeron correctamente.

rw_rdfails

Sondeo que se activa siempre que se intenta leer/ bloquear un lectores/escritor cuando el bloqueo pertenece a un escritor o es deseado por un escritor. Si se activa este sondeo, el sondeo rw-block del proveedor lockstat también se activará. Consulte el Capítulo 18Proveedor lockstat, para obtener más información.

rw_wrfails

Sondeo que se activa siempre que se realiza un intento de escribir/bloquear un bloqueo de lectores/escritor cuando el bloqueo pertenece a una serie de lectores o a otro escritor. Si se activa este sondeo, el sondeo rw-block del proveedor lockstat también se activará. Consulte el Capítulo 18Proveedor lockstat, para obtener más información.

sema

Sondeo que se activa siempre que se realiza una llamada de sistema semop(2), pero antes de que se haya realizado cualquier operación de semáforo.

sysexec

Sondeo que se activa siempre que se realiza una llamada de sistema exec(2).

sysfork

Sondeo que se activa siempre que se realiza una llamada de sistema fork(2).

sysread

Sondeo que se activa siempre que se realiza una llamada de sistema read(2), readv(2) o pread(2).

sysvfork

Sondeo que se activa siempre que se realiza una llamada de sistema vfork(2).

syswrite

Sondeo que se activa siempre que se realiza una llamada de sistema write(2), writev(2) o pwrite(2).

trap

Sondeo que se activa siempre que se produce una captura de procesador. Tenga en cuenta que algunos procesadores, en concreto las variantes de UltraSPARC, tratan algunas capturas ligeras mediante un mecanismo que no produce que se active este sondeo. 

ufsdirblk

Sondeo que se produce siempre que se lee un bloqueo de directorio desde el sistema de archivos UFS. Consulte ufs(7FS) para obtener información sobre UFS.

ufsiget

Sondeo que se activa siempre que se recupera un inode. Consulte ufs(7FS) para obtener información sobre UFS.

ufsinopage

Sondeo que se activa tras un inode en el núcleo sin que se haya convertido en disponible ninguna página de datos para su reutilización. Consulte ufs(7FS) para obtener información sobre UFS.

ufsipage

Sondeo que se activa tras un inode en el núcleo con páginas de datos que se han convertido en disponibles para su reutilización. Este sondeo se activa después de que las paginas de datos asociadas se hayan enviado al disco. Consulte ufs(7FS) para obtener información sobre UFS.

writech

Sondeo que se activa después de cada escritura correcta, pero antes de que se devuelva el control al subproceso que realiza la escritura. Se puede producir una escritura mediante las llamadas de sistema write(2), writev(2) o pwrite(2). arg0 contiene el número de bytes que se escribieron correctamente.

xcalls

Sondeo que se activa siempre que se va a realizar una llamada cruzada. Una llamada cruzada es el mecanismo del sistema operativo para que una CPU solicite un trabajo inmediato de otra CPU.