ТРАНСПОРТ в России
Список темНовая темаПоискПравилаВойти Темы: <<>>
Виртуальная память
FanTrans  29.12.2010 23:49



У меня два вопроса. Какие числа из привиденных на картинке:
1) объём виртуальной памяти и занятая ее часть
2) объём оперативной памяти и занятая ее часть

Файл подкачки в данной ситуации (загружена игра "Trainz 2010") 1,42 Гб при почти пустой оперативке (?) это, по-моему, не очень нормально? Как сделать, чтобы оперативка расходовалась более полно?

Re: Виртуальная память
karelalex  30.12.2010 00:47

очевидно, что блок "выделение памяти" относится к виртуальной (соответственно файл подкачки 4 гига, занято около полутора), а блок "физическая память" относится оперативе (всего 2 гига, а свободно около 600 метров).

Re: Виртуальная память
ailcat  30.12.2010 05:56

1) виртаульная память - это совокупная емкость оперативки и файла подкачки.
2) физическая память - это оперативка за минусом резервированной BIOS'ом (и зашаренной, если используется интегрированный видеодаптер).

следовательно:
1) объем оперативной памяти - это "Физическая память - Всего" (2096228 кб),
2) объем файла подкачки - это "Выделение памяти - Предел" за минусом "Физическая память - всего" (4038752-2096228 = 1942524 кб),
3) используется памяти - "Выделение памяти - Всего" (1500144 кб в данный момент), если эта цифра больше "Физическая память - Всего" за минусом "Физическая память - доступно", то "лишнее" засвоплено в файл подкачки.
4) волшебный индикатор "Физическая память - Доступно" показывает, сколько оператывки система готова предоставить прикладной программе, которую вы только думаете запустить. Если там цифра больше нуля - это совсем не значит, что файл подкачки не используется!
*) если настроен "автоматическое выделение", файл подкачки сздается равным 1/2...1/1 оперативы (логика задания объема зависит от результатов работы сервиса prefetch, теоритически ускоряющего загрузку системы программ), при заполнении на 90% увеличивается на 1/4 объема оперативы; при выгрузке элементов ядра может уменьшаться до объема, кратного 1/4 оперативы с таким расчетом, чтобы запущеные приложения заняли не более 90% доступной оперативы.




====================================
полезные фенечки:
------------------------------------

Чуточку ускорить работу компа при недостатке памяти можно, задав фиксированный размер файла подкачки. Но делать это придется по-БиллГетсовски, через задний проход:
1) "Мой компьютер - Дополнительно - Быстродействие - Параметры...", там вкладка "Дополнительно - Виртуальная память - Изменить", выбераем пункт "Без файла подкачки", жмем "Задать". Повторяем процедуру для каждого диска из списка в верхней части окошка настроек.
2) жмем все кнопки "Применить" и "ОК" внизу окошек настроек, чтобы закрыть их, и перезагружаем компьютер (это предложение выскочит после закрытия окна изменения виртуальной памяти - не стоит отказывать винде)
3) дефрагментируем системный диск (точнее, диск, на котором будет размещен файл подкачки - это не обязательно должен быть системный)
4) перезагружаем компьютер
5) ничего больше не делая (не запуская подключения к инету, асек/квипов, МП3-плейеров и т.п.),
снова повторяем п.1, НО для системного диска (точнее, для диска, где будет файл подкачки - это ведь может быть и целый логический раздел, и даже отдельный шустрый SSD-диск!) во вкладке задания размера выбираем пункт "Особые параметры", задаем нужный размер, руководствуясь соображдениями (напишу ниже), вписывая одинаковые цифры в поля "минимальный размер" и "максимальный размер" и жмем "Задать".
6) повторяем пункт 2
7) готово!

СООБРАЖЕНИЯ по выбору размера файла подкачки:
1) 32-разрядные системы (по Windows XP включительно) теоритически позволяют задать любой размер файла подкачки, но реально будут использовать не более 4 Гб (4096 Мб) из них, так что задавать больший размер бессмысленно. Для 64-разрядных систем (Win XP 64, Виста, Windows-7) потолок использования файла подкачки - 32 Гб. Серверные системы этих неявных ограничений не имеют...
2) наибольшее быстродействие 32-разрядных систем достигается с размером файла подкачки, примерно равным объему физической памяти, у 64-разрядных систем - при размере файла подкачки от равного объему физической памяти до 4 Гб. При избыточном размере файла подкачки система почему-то начинает тормозить на ровном месте (хотя это и может быть актуально при привычке открывать сразу "стопицот" окон с порнороликами в ИЕ или других браузерах - но лучше лишней оперативы прикупить, она реально ускорит комп).
3) хитрый момент - для "домашних" и "студенческих" версий винды (неважно, ХР, Висты или Семерки) работает негласное ограничение виртуальной памяти до 4 Гб (не забываем, что "виртуальная память" = "оперативная память" + "файл подкачки").
4) если файл подкачки организуется на отдельном диске (не важно, логическом разделе основного или специально купленном физическом) - есть пара особенностей: во-первых, файл подкачки должен быть примерно на 100 мб меньше, чем размер раздела (если это требование не будет выполнено - винда начнет работать с файлом подкачки "через жопу", что отнюдь не добавляет быстродействия); и, во-вторых, форматирвоать этот логический диск надо в FAT (простой FAT, а не предлагаемые NTFS/FAT-32 - потому что именно FAT обладает наибольшим быстродействием при записи/чтении нефрагментированных файлов)

Вроде всё :)




Редактировано 6 раз(а). Последний раз 30.12.10 06:14 пользователем ailcat.

Re: Виртуальная память
Trotil  30.12.2010 10:48

В качестве дополнения: http://habrahabr.ru/blogs/windows7/107605/

Re: Виртуальная память
Dmitri  30.12.2010 11:43

Цитата (ailcat)
Чуточку ускорить работу компа при недостатке памяти можно, задав фиксированный размер файла подкачки
При нынешних ценах на память проще нарастить её и избавиться от свопинга вообще.

Re: Виртуальная память
Антон Чиграй  30.12.2010 12:22

Цитата (Dmitri)
При нынешних ценах на память проще нарастить её и избавиться от свопинга вообще.
К сожалению, система управления памятью в Windows, если ей не дать пинка, будет использовать файл подкачки вне зависимости от размера ОЗУ.

Re: Виртуальная память
Евгений Ипатов  30.12.2010 12:31

Цитата (Антон Чиграй)
К сожалению, система управления памятью в Windows, если ей не дать пинка, будет использовать файл подкачки вне зависимости от размера ОЗУ.
Короче говоря, как лучше всё настроить, если процессор 3,0 ГГц и память 1,0 Гб?

Re: Виртуальная память
karelalex  30.12.2010 12:45

Цитата (Антон Чиграй)
К сожалению, система управления памятью в Windows, если ей не дать пинка, будет использовать файл подкачки вне зависимости от размера ОЗУ.
Именно поэтому наш препод информатики в институте советовал для ускорения винды покупать более быстрые жёсткие диски.

Re: Виртуальная память
Toman  30.12.2010 12:55

Цитата (Dmitri)
Цитата (ailcat)
Чуточку ускорить работу компа при недостатке памяти можно, задав фиксированный размер файла подкачки
При нынешних ценах на память проще нарастить её и избавиться от свопинга вообще.

При нынешней практике написания программ, дико прожорливых на виртуальную память - не факт. Ведь многие программы захапывают кучу памяти, к которой потом будут обращаться раз в час, например. Ну или захапает, что-то в ней поделает, а потом не освобождает, держит при себе про запас, ну, чтоб на всякий случай, чтоб два раза не вставать. А потом ещё час (или до самого завершения процесса) ей столько памяти не нужно будет. Таких вот самое оно на подкачку сбрасывать. Потому что есть другие программы, которые по факту могут работать при наличии разного располагаемого объёма памяти (их интересует, конечно, физическая), меняя соответствующие параметры, за счёт чего будет меняться их скорость работы - так что для таких программ слишком много физической памяти не бывает. Но это нужен достаточно умный алгоритм, чтобы по ошибке не сбросить туда не то что надо (что приведёт к тому самому падению быстродействия).
Тем более, что далеко не все имеют возможность работать на 64-разрядных системах.

Для "Косынки" и "Сапёра" этого хватит и без настроек (0)
Антон Чиграй  30.12.2010 13:19

Цитата (Евгений Ипатов)
Короче говоря, как лучше всё настроить, если процессор 3,0 ГГц и память 1,0 Гб?
Для "Косынки" и "Сапёра" этого хватит и без настроек.

Re: Виртуальная память
ailcat  30.12.2010 17:30

Цитата (Евгений Ипатов)
Цитата (Антон Чиграй)
К сожалению, система управления памятью в Windows, если ей не дать пинка, будет использовать файл подкачки вне зависимости от размера ОЗУ.
Короче говоря, как лучше всё настроить, если процессор 3,0 ГГц и память 1,0 Гб?
1) увеличить оперативу хотя бы до 2 Гб (1 Гб - это катастрофически мало даже для 32-разрядной ХРюни с 3-м сервис-паком), а если финансы позволяют и комп стационарный - то и до 4 гигов.
2) установить файл подкачки такого размера, чтобы "физичская память - всего" плюс "размер файла подкачки" были равны 4 Гб. Если финансы позволили воткнуть все 4 гига - вообще нафиг запретить файл подкачки на всех дисках.

Re: Виртуальная память
ailcat  30.12.2010 17:36

Цитата (karelalex)
Цитата (Антон Чиграй)
К сожалению, система управления памятью в Windows, если ей не дать пинка, будет использовать файл подкачки вне зависимости от размера ОЗУ.
Именно поэтому наш препод информатики в институте советовал для ускорения винды покупать более быстрые жёсткие диски.
А я, как бывший админ, переводил харды в сайлент-моду (т.е., по сути, замедляя их), зато у меня все машины под Win2k работали минимум на 1 гиге оперативы, а под WinXP - имели 2 гига
(кроме бухгалтерских - они у меня вообще выпросили старенькие селероны и Пни-2 666 МГЦ с 512 метрами под винтукеем: типа, они быстрее Пней-3 с 2 гигами... Не удалось им объяснить, что браузеру пофиг, а их бухгалтерская фигня крутится на сервере приложений и им быстрая сеть куда нужнее шустрой машины - ну да мне же проще было, пристроил старые машинки)

Re: Виртуальная память
Krolikov  30.12.2010 22:38

Цитата (FanTrans)
Файл подкачки в данной ситуации (загружена игра "Trainz 2010") 1,42 Гб при почти пустой оперативке (?) это, по-моему, не очень нормально? Как сделать, чтобы оперативка расходовалась более полно?
Для начала поменяйте процессор на двухъядерный, а также материнку и видеокарту.
Иначе игрушка будет тормозить, даже если Вы установите 10 Гб оперативки.

Re: Виртуальная память
A-Lex-Is  31.12.2010 12:46

Доброго времени суток!
И еще. Windows 32-bit не поддерживает более 3 ГБ оперативной памяти. Поэтому необходимо переходить на 64-битные версии.

Список темНовая темаПоискПравилаВойти Темы: <<>>


©  "ТРАНСПОРТ В РОССИИ", 2003-2021.
©  Дизайн - интернет-ателье "Рузайн" (Rusign), 2003.
Rambler's Top100
AT.

[ Generated in 0.013 seconds ]