Você provavelmente descobrirá que seu RAM está sendo usado como buffers / cache, dê uma olhada em o Linux comeu minha RAM .
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?
Você provavelmente descobrirá que seu RAM está sendo usado como buffers / cache, dê uma olhada em o Linux comeu minha RAM .
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.
Tags ssh memory-usage nginx