Qual valor na saída 'top' representa o tamanho real da memória de um processo?

1

Estou executando um Mac XServe como um servidor apache mpm-prefork dedicado com 8 GB de RAM. Como parte do processo de ajuste (sou novo nisso), estou tentando obter o melhor valor para MaxClients. Para fazer isso, estou usando 'top' para chegar a um tamanho médio de processo, mas não tenho certeza de qual valor representa o tamanho real da memória do processo http: 'RSIZE' ou 'RPRVT'

Quais são as diferenças desses valores? Obrigado por qualquer ajuda.

    
por DTest 25.11.2010 / 20:43

2 respostas

2

De acordo com:

link

RSIZE = memória total de residentes. Pode ser compartilhado com outros processos.

RPRVT = memória particular residente.

E de acordo com a página do manual:

link

MemRegions

Number and total size of memory regions, and total size of memory regions broken into private (broken into non-library and library) and shared components.

Outro link interessante:

link

    
por 25.11.2010 / 20:54
1

A resposta de dmah é tecnicamente correta - mas o ponto é que você pode dizer a partir das figuras por processo mostradas em 'top' quanta memória está sendo compartilhada.

Não é o lugar para começar ao calcular o que os MaxClients devem ser.

Há uma complicação de o sistema usar o máximo de memória livre que seja prática para o armazenamento em cache de E / S - então, olhar para a memória não utilizada também não dá um valor muito preciso!

No Linux há um comando ' livre ' que relata o uso de memória com e sem buffer / caching de E / S, mas não sei se isso está disponível no Mac OS. Eu usei os números retornados desta combinação com o número de processos httpd para calcular o que os MaxClients deveriam ser (até atingir o nível em que o cache de E / S é seriamente afetado, o relacionamento é razoavelmente linear). Mas sem procfs, duvido que seja tão simples quanto recompilá-lo para sua máquina.

IIRC no BSD no topo (ou systat -vmstat) ele relata o uso do buffer junto com as estatísticas totais da memória no topo da página - o MacOS?

    
por 26.11.2010 / 12:08