Guia de rastreamento dinâmico Solaris

Testes

O provedor vminfo disponibiliza os testes que correspondem aos campos na estatística do kernel chamada vm: um teste fornecido por vmsinfo é acionado imediatamente antes que o valor vm correspondente seja incrementado. Para exibir ambos os nomes e os valores atuais da estatística do kernel chamada vm, use o comando kstat(1M), conforme mostrado no exemplo seguinte:


$ kstat -n vm
module: cpu                             instance: 0
name:   vm                              class:    misc
        anonfree                        13
        anonpgin                        2620
        anonpgout                       13
        as_fault                        12528831
        cow_fault                       2278711
        crtime                          202.10625712
        dfree                           1328740
        execfree                        0
        execpgin                        5541
        ...

Os testes do sysinfo estão descritos na Tabela 24–1.

Tabela 24–1 Testes do vminfo

anonfree

Teste que é acionado sempre que uma página anônima não modificada é liberada como parte da atividade de paginação. As páginas anônimas são aquelas que não estão associadas a um arquivo. A memória que contém tais páginas inclui a memória de pilha, a memória de empilhamento ou a memória obtida pelo mapeamento explícito de zero(7D).

anonpgin

Teste que é acionado sempre que uma página anônima é paginada a partir de um dispositivo de troca. 

anonpgout

Teste que é acionado sempre que uma página anônima modificada é paginada para um dispositivo de troca. 

as_fault

Teste que é acionado sempre que uma falha é detectada em uma página, sendo que a falha pode ser de proteção ou de copiar ao gravar. 

cow_fault

Teste que é acionado sempre que uma falha de copiar ao gravar é detectada em uma página. arg0 contém o número de páginas que são criadas como um resultado de copiar ao gravar.

dfree

Teste que é acionado sempre que uma página é liberada como um resultado da atividade de paginação. Sempre que dfree é acionado, exatamente um entre anonfree, execfree ou fsfree também será acionado subseqüentemente.

execfree

Teste que é acionado sempre que uma página executável não modificada é liberada como resultado de uma atividade de paginação. 

execpgin

Teste que é acionado sempre que uma página executável é paginada a partir do armazenamento de apoio. 

execpgout

Teste que é acionado sempre que uma página executável modificada é paginada para o armazenamento de apoio. A maior parte da paginação de páginas executáveis ocorre em termos de execfree. execpgout só poderá ser acionada, se uma página executável for modificada na memória, uma ocorrência incomum na maioria dos sistemas.

fsfree

Teste que é acionado sempre que uma página de dados do sistema de arquivos não modificada é liberada como parte da atividade de paginação. 

fspgin

Teste que é acionado sempre que uma página do sistema de arquivos é paginada a partir do armazenamento de apoio. 

fspgout

Teste que é acionado sempre que uma página do sistema de arquivos modificada é paginada para o armazenamento de apoio. 

kernel_asflt

Teste que é acionado sempre que uma falha de página é detectada pelo kernel em uma página em seu próprio espaço de endereço. Sempre que kernel_asflt for acionado, ele será imediatamente precedido por um acionamento do teste as_fault.

maj_fault

Teste que é acionado sempre que é detectada uma falha de página que resulta na E/S de um armazenamento de apoio ou dispositivo de troca. Sempre que maj_fault for acionado, ele será imediatamente precedido de um acionamento do teste pgin.

pgfrec

Teste que é acionado sempre que uma página é reclamada da lista de páginas livres. 

pgin

Teste que é acionado sempre que uma página é paginada a partir do armazenamento de apoio ou de um dispositivo de troca. Este teste é diferente de maj_fault no sentido de que maj_fault só é acionado quando uma página é paginada como resultado de uma falha de página. pgin é acionado toda vez que uma página é paginada, independentemente do motivo.

pgout

Teste que é acionado sempre que uma página é paginada para o armazenamento de apoio ou para um dispositivo de troca. 

pgpgin

Teste que é acionado sempre que uma página é paginada a partir do armazenamento de apoio ou de um dispositivo de troca. A única diferença entre pgpgin e pgin é que pgpgin contém um número de páginas paginadas como arg0. pgin sempre contém 1 em arg0.

pgpgout

Teste que é acionado sempre que uma página é paginada para o armazenamento de apoio ou para um dispositivo de troca. A única diferença entre pgpgout e pgout é que pgpgout contém o número de páginas paginadas como arg0. (pgout sempre contém 1 em arg0.)

pgrec

Teste que é acionado sempre que uma página é reclamada. 

pgrrun

Teste que é acionado sempre que o paginador é agendado. 

pgswapin

Teste que é acionado sempre que as páginas de um processo trocado externamente são trocadas internamente. O número de páginas trocadas internamente está em arg0.

pgswapout

Teste que é acionado sempre que as páginas são trocadas externamente como parte de um processo de troca externa. O número de páginas trocadas externamente está em arg0.

prot_fault

Teste que é acionado sempre que uma falha de página é detectada devido a uma violação de proteção. 

rev

Teste que é acionado sempre que o deamon da página começa uma nova revolução através de todas as páginas. 

scan

Teste que é acionado sempre que o deamon da página examina uma página. 

softlock

Teste que é acionado sempre que ocorre uma falha da página como parte da colocação de um bloqueio de software na página. 

swapin

Teste que é acionado sempre que um processo trocado externamente é trocado internamente. 

swapout

Teste que é acionado sempre que um processo é trocado externamente. 

zfod

Teste que é acionado sempre que uma página preenchida com zeros é criada por demanda.