Los argumentos para los sondeos sysinfo son los siguientes:
|
arg0 |
El valor por el que se incrementa la estadística. Para la mayoría de los sondeos, este argumento siempre es 1, pero para algunos sondeos, este argumento puede tomar otros valores. |
|
arg1 |
Un puntero al valor actual de la estadística que se va a incrementar. Este valor es una cantidad de 64 bits que se incrementará en función del valor de arg0. Si se anula la referencia de este puntero, los consumidores podrán determinar el recuento actual de la estadística correspondiente al sondeo. |
|
arg2 |
Puntero a la estructura cpu_t que corresponde a la CPU en la que se va a aumentar la estadística. Esta estructura se define en <sys/cpuvar.h>, sin embargo, es parte de la implementación del núcleo y debería considerarse privada. |
El valor de arg0 es 1 para la mayoría de los sondeos sysinfo. Sin embargo, los sondeos readch y writech definen arg0 en el número de bytes leídos o escritos, respectivamente. Esta función permite determinar el tamaño de lecturas por el nombre del ejecutable, como se muestra en el siguiente ejemplo:
# dtrace -n readch'{@[execname] = quantize(arg0)}'
dtrace: description 'readch' matched 4 probes
^C
xclock
value ------------- Distribution ------------- count
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
64 | 0
acroread
value ------------- Distribution ------------- count
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3
64 | 0
FvwmAuto
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@ 13
8 |@@@@@@@@@@@@@@@@@@@@@ 21
16 |@@@@@ 5
32 | 0
xterm
value ------------- Distribution ------------- count
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@@@@@ 19
64 |@@@@@@@@@ 7
128 |@@@@@@ 5
256 | 0
fvwm2
value ------------- Distribution ------------- count
-1 | 0
0 |@@@@@@@@@ 186
1 | 0
2 | 0
4 |@@ 51
8 | 17
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 503
64 | 9
128 | 0
Xsun
value ------------- Distribution ------------- count
-1 | 0
0 |@@@@@@@@@@@ 269
1 | 0
2 | 0
4 | 2
8 |@ 31
16 |@@@@@ 128
32 |@@@@@@@ 171
64 |@ 33
128 |@@@ 85
256 |@ 24
512 | 8
1024 | 21
2048 |@ 26
4096 | 21
8192 |@@@@ 94
16384 | 0
|
El proveedor sysinfo define arg2 para que sea un puntero a cpu_t, una estructura interna a la implementación del núcleo. Los sondeos sysinfo se activan en la CPU donde se incrementa la estadística. Use el miembro cpu_id de la estructura cpu_t para determinar la CPU de interés.