У меня есть VPS с 512 МБ выделенной памяти и до 1 ГБ с возможностью наращивания.
Я недавно установил nginx и заметил всплеск использования памяти. С Apache он использовал около 170 МБ. С nginx это около 350-400 МБ.
Я запустил команду «top» через SSH, но ничего не вернулось, чтобы использовать большой объем памяти. MySQLD оказался единственным с наибольшим использованием памяти - 3%.
Чем это вызвано?
Вы, вероятно, обнаружите, что ваш баран используется как буферы / кеш, взгляните на Linux съел мою оперативную память.
Как указал Вомбл, это, вероятно, виртуализация на уровне ОС (Virtuozzo, OpenVZ, lxc и т. Д.), Что означает единое ядро для всех пользователей; «виртуализация» просто означает, что вы не можете видеть процессы других пользователей на той же (реальной) машине.
Поскольку Apache (по-прежнему) более популярен, чем nginx, возможно, что кто-то еще запускал его на том же хосте. Это означает, что ядро может совместно использовать значительную часть памяти. Фактически, загружая его один раз, чтобы запустить его дважды.
Если никто на этом хосте не запускал Nginx, вы теряете это преимущество, и ядро должно загружать его специально для вас, и это отражается в вашем бюджете оперативной памяти.
Сказал, что я не думаю, что двоичный код nginx такой большой (180+ МБ); по большей части это кажется щедрым отведением в конфигурации.