Прочее компьютерное

Отчего зависит обьем виртуальной памяти? Если можно, поподробнее.

Достало уже смотреть, как все на компьютере заваливается и работает через раз.
Сергей Сергин
Сергей Сергин
7 421
Виртуа́льная па́мять — схема адресации памяти компьютера, при которой память представляется программному обеспечению непрерывной и однородной, в то время как в реальности для фактического хранения данных используются отдельные (разрывные) области различных видов памяти, включая кратковременную (оперативную) и долговременную (жёсткие диски, твёрдотельные накопители) .

В двух словах, это когда для нужд оперативной памяти (временного хранения данных) используются ресурсы жёсткого диска (т. е. места для постоянного хранения) .

Чтобы увеличить её, нужно зайти в панель управления. Там выбрать элемент "система". Далее в появившемся окне-диалоге перейти на вкладку "дополнительно" и выбрать "быстродействие". Затем в новом окне снова перейти на вкладку "дополнительно" и нажать на кнопку "изменить" в секции "виртуальная память". После этого в очередном диалоге задаём количество памяти, не забывая про кнопки "задать" и "ОК". Всё. Перезагружаем компьютер и находим отличия.
Береке Нышан
Береке Нышан
1 253
Лучший ответ
Виртуальная память - это часть памяти на жестком диске, выделяемая при недостатке оперативной памяти для нормальной работы компа . По умолчанию обьем этой памяти регулируется Виндовс в зависимости от нужного обьема для работы программ . Если ее недостаточно - то не хватает места на жестком диске, т. е. диск забит информацией . Лучше лишнее стереть, почистить прогой ccleaner .
Вручную обьем памяти можно выставить - пуск - панель управления -система -дополнительно -виртуальная память.
Полковник Русский Кстати,если оперативной памяти в компе от 2-х и более Гигабайт . то виртуальная память вообще не нужна .
От обьема. По умолчанию - 10% от диска. Проблемы могут возникнуть ТОЛЬКО если системный диск переполнен. Тогда винда сама переносит своп на второй диск, . и начинает тормозить.
Болат Отешов
Болат Отешов
84 242
Речь пойдёт конкретно об особенностях управления памятью в Win32.
Вы никогда не ошибетесь, если разделите всю память Windows на размещённую физически в оперативном блоке, и находящуюся на диске. И всё это вместе удобно обозвать виртуальной памятью. Другое деление состоит в том, откуда отображается память: из файла подкачки, или просто из файла. Оказывается, это будет иметь существенную разницу. Всё громадное API Windows по управлению памяти можно легко поделить на пять логических групп:
1.Выделение памяти из кучи.
2.TLS-память.
3.Адресные окна.
4.Механизмы отображения.
5.Виртуальная память (VirtualXXX).
Не стоит забывать, что вся память процесса Windows - виртуальная (за исключением некоторой части ядра ОС, но об этом можно забыть) . Выделение памяти в кучи - это тот сервис, которому не стоит особенно доверять. Реализация этих функций основана на тех же VirtualXXX, и включает в себя решение всех проблем, которых, оказывается, не мало. Конечно, программистов привлекает готовый набор API. Но проигрыш в серьёзных проектах не стоит того выигрыша от экономии времени при использовании функций памяти кучи процесса. Следует реализовывать подобную память самостоятельно. Основной круг задач, который предстаёт перед программистом при решении вопросов управления памятью.
Windows совместно с системой страничной памяти, даёт в руки разработчикам возможность управлять доступам к различным областям памяти - страницам, и что самое важное описывать адресное пространство виртуально, а физически размещать страницы, их содержимое как удобно, и где удобно. Абстрагируя систему страничной адресации, Windows определяет набор флагов защиты страницы. Многие из этих флагов не участвуют в описании доступа к странице, а обеспечивают выполнения некоторых механизмов ОС. К таким флагам относятся, например:
AGE_WRITECOPY, PAGE_GUARD. В действительности это никакие не флаги доступа. PAGE_WRITECOPY - это по сути PAGE_READONLY на физическом уровне, а PAGE_GUARD - PAGE_NOACCESS. Вся разница кроется только в различии работы ОС с такими страницами. В частности нас будет интересовать флаг PAGE_GUARD, который позволяет организовывать постепенное выделение памяти по мере её использования. Одной из проблем при работе в Win32 является требование к гранулярности адреса памяти 64k - Microsoft пишет, что данная величина зависит от типа процессора, хотя это не совсем так. Таким образом, если вы желаете выделить несколько блоков виртуальной памяти размером менее 64k, то получите некоторое незаполненное пространство. А поэтому несколько важных принципов, которых желательно придерживаться при работе с памятью в Win32:
Выделяйте блоки размером не менее 64k.
Желательно создавать большие блоки памяти, и распределять память <желающим> самостоятельно.
Различных блоков памяти выделенных в программе должно быть как можно меньше.
Анализируя вышеприведенные принципы, легко прийти к выводу, что чтобы использовать память в приложении наиболее эффективно следует взять полный контроль над её выделением и созданием в <одни руки>.
Эффективно выделить память это значит:
1.Не допустить фрагментацию памяти.
2.Выделить память в той зоне, которая соответствует запросу, (мы говорили, что MRS будет разделять зоны в зависимости от вида памяти) .
3.Минимизировать время поиска следующего запроса.
Расширение объёма памяти должно стремиться удовлетворить следующие требования:
1.Частота выделения памяти обязана быть на несколько порядков меньше, чем частота обращений к памяти (если этот процесс медленный) .
2.Новая память должна быть выделена максимально эффективно как для приложения, так и для ОС.
3.Процесс выделения памяти, обязан быть устойчив к сбоям.
Обьём вирт памяти зависит от одной причины -нехватка оперативной памяти - решение одно - добавить оперативы или навести порядок -удалить всё ненужное из памяти -Пуск Выполнить msconfig - автозагрузка -убираем всё ненужное - это мой способ !
Виртуальная память. Это эмуляция оперативной памяти. На HDD выделяется раздел памяти, отвечающий за более быстрый доступ к данным. Количество нормируется либо по выбору системы, либо самим пользователем. Если ПК работает нестабильно дело скорее всего не в нехватке виртуальной памяти. Либо вирусы выносят систему, либо проблемы с работой системного реестра. Переустанови операционку или проверь систему на ошибки и почисти реестр.
можно добавить оперативной памяти (ОЗУ) . а может, у вас вирусы...
Если "все на компьютере заваливается и работает через раз", то вначале надо поискать причину в другом месте. IMHO
По умалчанию в завимасти от об'ема оператики также можна настроить в ручную:
свойства моево компьютера
дополнительно
быстродействия
дополнительно
виртуальная пам'ять, изменить
и ставиш скока нужна