-4

При отключенном файле подкачки и выделении 4 ГБ памяти Windows 6.2 (8 и Server 2012 с поддержкой рабочего стола) запускается с использованием чуть менее 1 ГБ. По мере загрузки приложений использование памяти достигает 3 ГБ, после чего Windows начинает испытывать трудности; использование большего количества памяти вызывает сбой и исчезновение элементов Windows на экране. Где-то между 3 ГБ и 3,5 ГБ использования, explorer.exe будет аварийно завершать работу, или Windows перестанет отображать пользователя на экране входа в систему, или рендеринг на рабочем столе будет аварийно завершаться (но правая панель чудо-кнопок все еще работает ... очевидно, приоритеты MS не в порядке).

  1. Почему пользователь не может использовать все 3 ГБ оставшейся памяти для приложений без сбоя Windows?

  2. В Windows 6.2 нет новых полезных функций по сравнению с 6.1, которые, как можно ожидать, потребуют дополнительной памяти при запуске, так почему использование простаивающей памяти сократилось с 0,5 ГБ до 1 ГБ? Даже для установки Windows 6.2 в HV требуется 1024 МБ минимальной загрузочной памяти по сравнению с 512 МБ для 6.1.

1 ответ1

2

Почему пользователь не может использовать все 3 ГБ оставшейся памяти для приложений без сбоя Windows?

Без файла подкачки Windows должна зарезервировать достаточно памяти для поддержки каждого отдельного выделения. Поэтому, даже если имеется много свободной памяти, использование этой памяти может быть ограничено. Вот почему вам нужен файл подкачки.

Этот вопрос в основном такой же, как «почему я не могу выписать чек, даже если на моем счету много денег». Это потому, что вам нужно держать достаточно денег на своем счете, чтобы покрыть каждый чек, который вы когда-либо выписали, который все еще там, даже если некоторые из них очень, очень маловероятно, что когда-либо будут обналичены.

Современные операционные системы не могут эффективно использовать память без поддержки хранилища. В случае с Windows это файл подкачки.

В Windows 6.2 нет новых полезных функций по сравнению с 6.1, которые, как можно ожидать, потребуют дополнительной памяти при запуске, так почему использование простаивающей памяти сократилось с 0,5 ГБ до 1 ГБ? Даже для установки Windows 6.2 в HV требуется 1024 МБ минимальной загрузочной памяти по сравнению с 512 МБ для 6.1.

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

Например, скажем, программа запускается, а затем завершается. Вам не нужно хранить эту программу в оперативной памяти, но если у вас есть оперативная память, почему бы и нет? Это уменьшит дисковый ввод-вывод, если программа запустится снова. И вы всегда можете переключить ОЗУ на другое назначение позже, если вам понадобится ОЗУ для чего-то другого. Какое возможное преимущество вы получаете от освобождения оперативной памяти сейчас, когда у вас все равно много свободной памяти?

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