Monitoramento de processo no Solaris

2
$ prstat -t
NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
164 oracle   5446M 5445M   8.3%  13:47:50 1.6%
52 root      576M  728M   1.1%  42:29:50 1.0%
 1 noaccess  300M  273M   0.4%   0:20:54 0.0%
 1 smmsp    2192K 9912K   0.0%   0:00:06 0.0%
 1 nagios    584K 4256K   0.0%   0:01:54 0.0%
 6 daemon   8360K   11M   0.0%   0:12:39 0.0%

Total: 225 processes, 839 lwps, load averages: 1.68, 1.58, 1.46

Acima está a saída do comando prstat na Caixa Solaris que possui Oracle 11g instalado. A RAM na caixa Solaris é 64GB , mas o processo oracle parece estar trocando em torno de 5.5 GB , isso é normal? Gostaria de receber recomendações sobre como obter informações mais detalhadas!

    
por Piyush Mattoo 02.10.2013 / 02:24

1 resposta

4

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 .

    
por 03.10.2013 / 10:41