prstat
define o SWAP como:
SWAP The sum of swap reservations of the associated processes for each user, project, task, or zone. This counts shared memory only once for each user, project, task, or zone. Swap is reserved when anonymous memory is allo- cated or files are mapped private. The value of swap is expressed in kilobytes (K), megabytes (M), or gigabytes (G).
(de prstat (1M) no Solaris 10 , cf Open Solaris prstat )
Basicamente, isso significa que o valor inclui memória que atualmente não é acessada, mas é mapeada no espaço de endereço de um processo. Tal memória pode ser usada no futuro e, portanto, pode ser trocada (isto é, gravada para uma partição swap para real). Assim, ao criar o mapeamento inicial, o Solaris prstat conta-os como SWAP.
Isso não significa que essa quantidade de memória seja realmente gravada na partição SWAP ou seja necessariamente gravada nela.
Essas reservas de troca, memória anônima e arquivos mapeados fazem parte do sistema de memória virtual do Solaris.
Observe também que você está usando -t
- assim, o valor mostrado em seu exemplo não é o de um processo oracle, mas o valor agregado de todos os processos em execução sob o usuário oracle
.
O uso de uma porta do Solaris de top
fornece informações mais úteis, por exemplo, um valor SIZE (ou VMEM) e um RES (ou RSS). VMEM inclui todas as páginas de memória virtual e RSS é o tamanho residente. Com isso, a relação VMEM > = RSS é verdadeira (para o prstat RSS pode ser > SWAP, ou seja, o RSS não está incluído no SWAP).
Se você estiver preocupado com a atividade de troca real, pode usar algo como vmstat
.