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. |