Os argumentos para testes sysinfo são os seguintes:
arg0 |
O valor pelo qual as estatísticas devem ser incrementadas. Para a maioria dos testes, este argumento é sempre 1, mas para alguns testes este argumento pode ter outros valores. |
arg1 |
Um ponteiro para o valor atual da estatística a ser incrementada. Este valor é uma quantidade de 64 bits que será incrementada pelo valor de arg0. Cancelar a referência deste ponteiro permitirá que os consumidores determinem a contagem atual das estatísticas correspondentes ao teste. |
arg2 |
Um ponteiro para a estrutura cpu_t que corresponde à CPU na qual as estatísticas devem ser incrementadas. Esta estrutura é definida em <sys/cpuvar.h>, mas é parte da implementação do kernel e deve ser considerada Privada. |
O valor de arg0 é 1 para a maioria dos testes sysinfo . Entretanto, os testes readch e writech definem arg0 como o número de bytes lidos ou gravados, respectivamente. Este recurso permite que você determine o tamanho das leituras por nome de executável, conforme mostrado no exemplo seguinte:
# 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 |
O provedor sysinfo define arg2 como um ponteiro para cpu_t, uma estrutura interna para a implementação do kernel. Os testes sysinfo são acionados na CPU na qual as estatísticas estão sendo incrementadas. Use o membro cpu_id da estrutura cpu_t para determinar a CPU de seu interesse.