Я говорю с веб-хостингом, который только запускается. У них есть общий хостинг и управляют VPS. С виртуальным хостингом я понимаю, что у них есть сценарий, проверяющий, выходит ли процесс за пределы памяти, и если да, то процесс завершается. Точно так же для их управляемых VPS (CentOS-7):
... планы управляемого VPS - это управляемая услуга, точно такая же, как и наши планы общего хостинга. Единственная разница в том, что вы используете VPS. Мы не отслеживаем и не ограничиваем использование вашей памяти на VPS, поэтому вы можете использовать всю доступную системную память на VPS, если хотите. Тем не менее, ядро имеет защиту от нехватки памяти, поэтому вы можете увидеть, как ядро убивает различные процессы, если вы начнете отбирать память, которая нужна ядру.
Подождите. А как насчет того, что называется виртуальной памятью? Есть ли причина, по которой ведущий захочет это сделать?
Даже для виртуального хостинга нет способа установить ulimit -m
и начать листать вместо того, чтобы убивать работу?
редактировать: Я добавил ответ, основанный на моем собственном исследовании. Я все еще буду признателен за ваш вклад.
После некоторого исследования я понял, что этот вопрос отражает проблему, которая волнует людей в течение некоторого времени. Разделение памяти для виртуального хостинга кажется нерешенная проблема (если я правильно понял). На VPS почему-то часто нет свопа. Совет «рассмотрите облачный сервис, который выглядит как« обычный »сервер со свопингом и т.п. (Amazon EC2 - один из таких вариантов)» и, кроме того, «только контейнерным VPS, таким как OpenVZ, не хватает места подкачки. Xen, KVM, VMware и т. д. , все это позволяют, и на самом деле могут быть использованы для создания качественной среды, о которой вы говорите. OpenVZ действительно не может ».
Есть определенные части системы, которые нельзя поместить в виртуальную память (swap, как это называется в Linux). Кроме того, иногда может быть разумным ограничить свопинг на сервере в зависимости от производительности и размера дискового ввода-вывода. Я видел, как множество систем зависало там, где было (своп на жестком диске).