10

Поэтому я планирую в конечном итоге перейти к 2 ГБ (mobo max) ОЗУ с 1 ГБ, и я хочу отключить подкачку ядра, как только я это сделаю, потому что я слышал, что это может повысить производительность (и я верю). Есть причина не делать этого или какие-то общие мысли по этому поводу?

Изменить: для ясности, это не отключение общего подкачки оперативной памяти. Это отключает подкачку памяти ядра (или, по крайней мере, ее части, как заметил Чарлз).

7 ответов7

6

Следует отметить, что этот параметр влияет только на небольшую часть ядра. Windows будет выводить это только в том случае, если память нужна для других целей. Часть ядра никогда не может быть выгружена ни при каких обстоятельствах, в то время как другие останутся страницами. Если у вас есть достаточный объем ОЗУ (512 МБ или более), этот параметр вряд ли что-либо изменит. Кроме того, то, что Диспетчер задач показывает как «Постраничный», действительно означает возможность просмотра страниц. Сколько на самом деле выкладывается в любой момент времени, сказать невозможно. Windows просто не делает эту информацию доступной за пределами системы.

4

Есть причина не делать этого или какие-то общие мысли по этому поводу?

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

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

Поскольку я предполагаю, что модель использования вашего компьютера основана в основном на использовании приложений, вы можете почувствовать снижение общей производительности.

На 2 ГБ ОЗУ я не советую вам это делать. Размер ядра варьируется. Но размер ядра Windows XP составляет около 200 МБ, а Windows Vista чуть больше 300(?). Windows 7 может похвастаться еще большим ядром. Это я говорю только из памяти, из того, что я, кажется, помню, как их дампы памяти. Вы заберете значительную часть памяти. память, которая заставит многие ваши приложения, жаждущие памяти, перейти на страницу. И ... если вы хотите, чтобы пейджинг происходил, не допускайте, чтобы это происходило с приложениями, требующими памяти.

2

Я думаю, что решение сделать это должно основываться на том, сколько у вас системной памяти, а также на том, какие приложения вы обычно запускаете. Когда я набираю это, моя 8-битная Windows 7 (64-битная) система имеет следующую статистику:

Всего 8125 МБ Кэшировано 2618 МБ Доступно 6485 МБ Бесплатно 4200 МБ

(Если эти цифры не совсем складываются, это потому, что они меняются, пока я печатаю).

Память ядра выгружается 278Mb, не выгружается 59Mb

Мне очень кажется, что я мог выстоять только в ПРЕИМУЩЕСТВЕ от использования этих колоссальных 4200 МБ ОЗУ, не делая абсолютно ничего (даже не используя в кеше), кэшируя только 278 МБ ядра.

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

0

но дело в том, что отключение страничного разбиения на страницы ядра может сильно повлиять на производительность, если у вас система с 3-4 ГБ ОЗУ ... я, собственно, замечаю значительное улучшение при запуске приложений Adobe:D

0

Вы должны прочитать эту статью, чтобы понять, почему бы не отключить разбиение по страницам Kernal :)Понимание файла подкачки Windows

0

Microsoft (даже OSX и Linux и Unix .. И SunOS, и т.д., И т.д.) ПО УМОЛЧАНИЮ ДЛЯ СРЕДНЕГО ПОЛЬЗОВАТЕЛЯ! лол

Любой, кто имеет небольшой опыт работы с Windows (или соответствующей ОС), знает, что есть МНОГИЕ вещи, которые можно настроить, чтобы повысить производительность. MS не включает все эти настройки, поэтому ОС совместима с самым широким диапазоном аппаратных конфигураций.

2 ГБ оперативной памяти в наши дни не так много, но вы все равно можете помешать замене ядра. Даже ядро Windows 8 не занимает столько памяти. Все остальное, что бездействует, будет заменено, если вы загрузите большую программу.

Это сказанное с большей памятью видеокарты (1.5-4 ГБ является нормой), вы НЕ должны больше использовать 32-битную версию Windows. 2 ГБ ОЗУ на 32-битной Windows - это ОТХОДЫ! Если вы вставите 3ГБ видеокарту, поцелуйте на прощание 1ГБ системной памяти. 32-битные окна могут видеть только 4 ГБ адресного пространства, и ВСЕ должны быть загружены в это пространство, системную память, видеопамять, память карты расширения. Вот почему вы хотите 64-битную Windows. Большинство потребительских процессоров Intel / AMD ограничены адресным пространством памяти около 32-64 ГБ - это нормально. Я думаю, что максимум для полностью включенного процессора и mobo составляет 64 или 128 ТБ ОЗУ.

Почему это хорошо? Видеокарты и т.д. Не уменьшат системную память. Плюс, если у вас есть только 2 ГБ оперативной памяти на Win x64, вы можете расширить его до настолько, насколько позволяет ваш mobo, и вам не нужно ничего делать с Windows.

Если вы загрузите Win x64, вы можете вставить туда видеокарту любого размера, и это никак не повлияет на системную память. Свободные драйверы, библиотеки DLL, exe-файлы и т.д. Будут заменены на диск, если для большого приложения или игры требуется память

Также следует учитывать: 2 ГБ - это самый большой объем памяти, который может использовать 32-битное приложение. 32-битный exe-файл, скомпилированный в LAA (Large Address Aware), может использовать 4 ГБ в 64-битной ОС Win. Так что, если у вас есть только 2 ГБ ОЗУ и вы запустите 32-битную программу LAA, и она использует 3 ГБ, ваш файл подкачки будет поменяться LOT

Для современных компьютеров 4 ГБ это МИНИМУМ, который вы должны иметь, предпочтительно 8 ГБ. Для игровой установки ничего более 8 не требуется. 16 ГБ - это здорово, но все, что он делает, это дает вам большой БОЛЬШОЙ кэш для чтения (или для записи, если он у вас включен - я бы порекомендовал резервное копирование питания APC b4, обеспечивающее обратную запись в кэш). Прямо сейчас, я не знаю ни одной игры, которая на самом деле использует более 4 ГБ оперативной памяти. Я видел несколько использования около 3-3,5, хотя.

Резюме: не беспокойтесь о хранении ядра в памяти с 32-битной Windows ... если у вас Win x64 с 2 или более ГБ ОЗУ, то ОПРЕДЕЛЕННО сохраняйте ядро в памяти! Потому что, когда система заканчивается, вы НЕ хотите обменять ядро! Это действительно убьет производительность. Лучше вместо этого поменять местами другие неработающие DLL, диски, сервисы и т.д.

-2

Оставьте все по умолчанию. Пусть Microsoft сделает свою работу. Если ваша система замедляется, это означает, что это вызвано чем-то другим (третьим лицом). Почему Microsoft или другие коммерческие операционные системы продают что-то, что может привести клиентов в бешенство от разочарований?

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