Параметр "Выделено" в оперативной памяти

Анонимные
2023-11-10T22:01:36+00:00

Добрый день.
У меня 32 гб оперативной памяти и сегодня заметил что параметр "Выделено" больше всегда чем параметр "Используется" оперативной памяти в среднем на 2гб. Как я смог вычитать в интернете, выделенная память это та которая используется + файл подкачки(у меня он 4 гигабайта стоит по дефолту). Но ведь файл подкачки компьютер должен использовать когда ему не хватает оперативной памяти, но у меня куча свободной памяти, почему он использует файл подкачки? Или он его не использует по итогу :/ ?
В общем не могу разобраться откуда у выделенной памяти на 2 гб больше памяти чем у используется, надеюсь на ответ, спасибо.
Приложу так же скриншот памяти, может это как-то поможет.
Или это нормальное поведение системы?

Windows для дома | Windows 10 | Снижение производительности и системные сбои

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответы: 59

Сортировать по: Наиболее полезные
  1. Анонимные
    2023-11-11T21:39:21+00:00

    Из вашего текста добавилось куча новых понятие такие как «виртуальном адресном пространстве», но ответа за счёт чего и откуда виртуальная память выделяется/создается/занимается - нету и это пока что главный вопрос

    Из того что я понял по итогу.

    1. Виртуальная память и физическая это разные понятия.
    2. Максимальное количество виртуальной памяти это физическая память + объем всех файлов подкачки.

    Исходя из второго пункта разница между «используется» и «выделено» и есть объемом зарезервированной виртуальной памяти?

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  2. Анонимные
    2023-11-11T21:24:49+00:00

    Вам лучше почитать книжку "Внутреннее устройство Windows". Я ведь с самого начала сказал, что подробный рассказ займет много времени.

    Немножко и упрощенно - цитата из моей старой статьи.

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

    Понятие «виртуальная память» несколько неоднозначно. Достаточно часто его используют как противопоставление понятию «физическая память», но в общем случае виртуализацию следует понимать как форму абстрагирования от реального устройства. Очевидно, что программа может выполняться только из физической памяти, а не тогда, когда ее код выгружен в файл подкачки. Но сама программа в общем случае не может определить, находятся ли ее куски в физической памяти или выгружены на диск. Она не может определить и то, в каком именно месте реальной физической памяти находятся ее код и данные - операционная система транслирует адреса ОП, к которым программа обращается в своем виртуальном адресном пространстве, в те адреса, которые программа реально занимает в физической памяти. А если участок виртуальной памяти, к которой обратилась программа, выгружен на диск, ОС приостанавливает работу программы и подгружает нужную страницу в физическую память, после чего программа продолжает работу как будто страница всегда была в памяти.

    Чтобы обеспечивать такую трансляцию, операционная система ведет специальную таблицу страниц, в которой указывается текущее соответствие виртуальной страницы и участка физической памяти или участка файла подкачки, в котором действительно хранятся данные.

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

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  3. Анонимные
    2023-11-11T20:58:26+00:00

    > Если она не выделяется, то из чего она «создаётся»?

    Из ничего. На то она и виртуальная.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  4. Анонимные
    2023-11-11T20:49:33+00:00

    И на счёт того что это делает возможно хром я вспомнил, что сразу при включении системы используется 3гб, а выделено уже сразу 5. Так что я думаю дело все таки не в хроме по итогу, а в том что система для чего то выделяет сразу 2 гб, только не понятно под что :D

    Если виртуальная память не выделяется из чего то, то из чего она «создается»?

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  5. Deleted

    Этот ответ был удален из-за нарушения правил поведения. Ответ был отправлен вручную или идентифицирован с помощью автоматического обнаружения до выполнения действия. Дополнительные сведения см. в разделе правила поведения.


    Комментарии отключены. Подробнее