
Я провел два сканирования на вирусы, и ни одно из них ничего не нашло (Malware Bytes и Avira Rescue). Во время игры я получаю всплывающие окна Windows, сообщающие, что моей системе не хватает памяти, и рекомендующие закрыть игру. Это также может произойти во время просмотра. Мой компьютер, кажется, стал очень медленным и часто зависает, например, при нажатии на ссылку из программы обмена сообщениями, чтобы открыть ее в моем браузере.
Я не уверен, что является причиной этого. Использование памяти на вкладке процессов не составляет такого большого процента от моей фактической памяти.
Кстати, должно ли использование моего диска иногда подскакивать до 100%? Исследования, кажется, говорят об этом.
решение1
«Почему объем моей «выделенной» памяти намного превышает фактический объем оперативной памяти?»Потому что «зафиксировано» в основном является частным для процессавиртуальныйадресное пространство, часть которого может находиться в оперативной памяти, а часть — в файле подкачки.
А некоторые могут вообще не занимать никакого хранилища! Это если оно было выделено, но никогда не использовалось, следовательно, пока не "сбойнуло". Но оно все равно учитывается в "пределе фиксации", потому что если к нему будут обращаться в будущем, оно займет хранилищезатем. И системе уже слишком поздно говорить: «Извините, у нас нет мест».
Вся сутьвиртуальныйпамять в том, что она может быть намного больше физической (ОЗУ), не так ли?
кстати... похоже, у вас файл подкачки размером около 24 ГБ, так как у вас 8 ГБ ОЗУ, а лимит на выделение составляет 32 ГБ. Так что ваш "выделенный" объем может достигать 32 ГБ. (И на данный момент он почти такой же, так что уменьшение или удаление файла подкачки будет плохой идеей.)
В то время как оперативная память используется только это. Так что,конечно, объем используемой оперативной памяти + объем используемого файла подкачки может превышать объем используемой оперативной памяти.
В конце концов, смысл виртуальной памяти в том, что вы можете использовать больше виртуальной памяти, чем физической памяти (ОЗУ).
Если вы хотите узнать, что использует выделенную память, вам нужно открыть вкладку «Подробности» диспетчера задач и включить столбец «Объем выделенной памяти».
Сумма столбцов «Размер фиксации» также не будет суммироваться с «стоимостью фиксации» (30,1 ГБ на вашем компьютере), поскольку на стоимость фиксации влияют и другие факторы: невыгружаемый и выгружаемый пул, а также некоторые более «тонкие» механизмы, такие как разделы копирования при записи, разделы с поддержкой файла подкачки, сопоставления AWE... но они обычно невелики по сравнению с vas, приватным для процесса).
На этой вкладке столбец "Память (частный рабочий набор)" соответствует тому, что вкладка "Процессы" показывает для "Память". Это оперативная память, которая в данный момент выделена каждому процессу для его выделенного виртуального адресного пространства. Оставшаяся часть будет в файле подкачки. Но, опять же, у процессов есть другие типы адресного пространства, в основном так называемые "отображенные", и некоторая часть этого также будет в оперативной памяти. Существуют и другие общесистемные вещи, созданные ОС, не специфичные для какого-либо процесса, которые также используют оперативную память.
Короче говоря, столбец "Память" на вкладке "Процессы" не должен суммироваться с общим объемом используемой оперативной памяти. Он показывает только, какая часть общего объема используется в частном порядке каждым процессом.
решение2
Самый простой способ подумать об этом — вернуться в 1995 год.
Высокопроизводительный ПК должен иметь8МБ оперативной памяти (да, мегабайты). И все же в Windows NT (которая стала Windows 2000, которая стала Windows XP) ваши приложения будут думать, что у них есть доступ к 2ГБпамяти — число настолько огромное, что оно уму непостижимо.
И ваше приложение может это сделать:
- он мог бы выделить 2 ГБ памяти
- в то время как реальный ПК имеет только8МБ ОЗУ
Как это вообще может работать? Как моя программа может активно использовать 2 ГБ памяти, когда на ПК всего 8 МБ ОЗУ? Куда все это девается? Очевидно, что оно не попадает в чипы ОЗУ.
ОтветвиртуальныйПамять
Приложения выделяют память блоками по 4 КБ, называемымистраницы. Если все страницы в оперативной памяти заполнены:
- Windows выберет страницу в оперативной памяти, которая используется редко
- сохраните копию этой страницы размером 4 КБ наФайл подкачкина вашем жестком диске
- а затем отдайте эту новую доступную страницутвойприложение
А что, если программа, которая это использовала,страницаоно нужно?
- то Windows обнаружит, что ваше приложение пытается получить доступ к странице, которая была"обмен"кФайл подкачки
- освободить другую страницу в оперативной памяти
- заполните содержимое новой доступной страницы значениями, сохраненными на жестком диске
После этого ваше приложение сможет получить доступ к странице, как будто ничего не произошло.
То же самое происходит и сегодня.
- вы можете иметь"преданный идее"31 ГБ"Память"
- имея только 8 ГБ"БАРАН"
Потому что оперативная память — это всего лишь один из видов памяти.
решение3
Windows использует файл подкачки, который похож на ОЗУ, но хранится на жестком диске. Он намного медленнее, но полезен, когда вам нужно использовать больше памяти, чем есть на вашем компьютере. Windows сохраняет части памяти, которые не использовались некоторое время, в файле подкачки, когда ей нужно сохранить больше памяти, но в ОЗУ нет места для ее хранения.
Выделенная память — это память, которая есть на вашем компьютере, плюс файл подкачки. Похоже, что иногда программы используют слишком много памяти и заставляют Windows хранить некоторые данные в файле подкачки. Файл подкачки был недостаточно большим, чтобы вместить всю память, которую Windows хранила в нем, поэтому ему приходилось увеличивать его размер. Он продолжал увеличивать свой размер, пока не достиг своего предела. Теперь Windows не может дальше увеличивать файл подкачки, что означает, что он не может хранить дополнительную память, поэтому его единственный вариант — сказать вам закрыть несколько программ, чтобы уменьшить использование памяти. Причина, по которой ваш компьютер работает медленно, заключается в том, что ему нужно загружать данные из файла подкачки, что намного медленнее, чем загрузка напрямую из ОЗУ, и делает использование диска действительно высоким, поскольку файл подкачки хранится на жестком диске.
Вам не следует открывать так много программ, как вы это делаете, и убедитесь, что на вашем компьютере достаточно памяти для игр, в которые вы играете, и программ, которые вы используете. Надеюсь, это поможет!