Guía de seguimiento dinámico de Solaris

Argumentos

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.