Я использую сервер Apache и сервер Minecraft на одном настольном компьютере Dell с установленным сервером Ubuntu, и быстрый просмотр free -m говорит мне, что я использую 1172 МБ ОЗУ и имею 828 свободных (с запущенным apache и Minecraft нет), Я бы хотел, чтобы майнкрафт работал как минимум с 1024 МБ ОЗУ, поэтому, если я получу карту памяти объемом 4 ГБ и установлю ее, освободит ли это 4096 МБ ОЗУ? Просто интересно, потому что всего за 20 долларов на amazon, и это довольно неплохо - даже в четыре раза увеличить мою свободную оперативную память.

1 ответ1

3

Должно. Операционные системы будут использовать физическую память, а затем начнут замену (используя раздел жесткого диска в качестве дополнительной памяти, чтобы избежать необходимости отклонять запросы на выделение памяти). Обмен очень медленный по сравнению с ОЗУ, поэтому лучше иметь достаточно физической ОЗУ, чтобы избежать необходимости подкачки.

Если ваша система использует 1172 МБ ОЗУ, она будет продолжать использовать примерно такой же объем, учитывая, что на ней работают одни и те же приложения, независимо от того, сколько памяти у нее на самом деле. Например, если у вас всего 1024 МБ, то дополнительные ~ 150 МБ будут заменены. Обновив общий объем до 4096 МБ, вы можете ожидать, что у вас будет примерно 3 ГБ свободной памяти, что предотвратит своп, который станет узким местом и замедлит работу вашего сервера.


Ответить на ваш второй вопрос в комментариях; большинство материнских плат сегодня поддерживают «двухканальную» память, где модули памяти, установленные парами, могут быть доступны одновременно для повышения производительности. Материнские платы часто имеют слоты для оперативной памяти в парах цветов, и цель состоит в том, что если вы добавляете две платы на материнскую плату с четырьмя слотами, то вам следует использовать два одинаковых цветовых слота.

Чтобы убедиться, что вы получаете нужную оперативную память, лучше всего посмотреть модель вашей материнской платы и проверить, совместима ли она. В нем будет указан тип (например, DDR3), набор поддерживаемых скоростей (что-то вроде PC1333) и, возможно, некоторые другие детали. Некоторые серверы требуют ОЗУ ECC, которое медленнее, но имеет отказоустойчивость - большинство серверов более низкого уровня и домашние ПК используют не-ECC. Некоторые производители даже указывают точную марку и модели протестированной и поддерживаемой оперативной памяти (это более распространено для серверов), что означает, что если вы покупаете протестированную / поддерживаемую модель, вы должны быть в полной безопасности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .