Uso de memória VPS - um bit confuso?

2

Tenho um VPS com 512 MB de memória dedicada e até 1 GB de capacidade de expansão.

Instalei recentemente o nginx e notei um pico no uso da memória. Com o Apache, ele estava usando cerca de 170MB. Com o nginx, é em torno de 350-400MB.

Eu executei o comando "top" via SSH, mas nada voltou a estar usando uma grande quantidade de memória. O MySQLD parece ser o único com mais uso de memória, com 3%.

O que está causando isso?

    
por Spencer 30.07.2011 / 23:23

2 respostas

2

Você provavelmente descobrirá que seu RAM está sendo usado como buffers / cache, dê uma olhada em o Linux comeu minha RAM .

    
por 30.07.2011 / 23:43
0

Como womble apontou, esta é provavelmente uma virtualização no nível do sistema operacional (Virtuozzo, OpenVZ, lxc, etc), o que significa um único kernel para todos os usuários; a 'virtualização' significa apenas que você não pode ver os processos de outros usuários na mesma máquina (real).

Como o Apache é (ainda) mais popular que o nginx, é possível que outra pessoa também o esteja executando no mesmo host. Isso significa que o kernel poderia compartilhar uma parte significativa da memória. Com efeito, carregando-o uma vez para executá-lo duas vezes.

Se mais ninguém neste host estava executando o Nginx, você perde essa vantagem, e o kernel precisa carregá-lo especificamente para você, e isso é mostrado no seu orçamento de RAM.

Disse que, eu não acho que o código binário do nginx é tão grande (180+ MB); a maior parte parece ser algumas generosas alocações na configuração.

    
por 31.07.2011 / 15:04