Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Кэшируется вся память. Так ли это плохо?

Ответить
Настройки темы
Разное - Кэшируется вся память. Так ли это плохо?

Новый участник


Сообщения: 35
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Mixxx
Дата: 11-09-2009
Службу SuperFetch отключил!
Сборка Windows x64 7600
Меня интересует на что тратится моя оперативка?
Я посчитал (в момент когда почти ничего не запущено) суммарную загрузку оперативки путем суммирования памяти под процесы (tasklist.exe>tasks.txt) и получилось 393 Мб
Но Диспетчер задач показывает что занято физической памяти 900 Мб
Так вот чем заняты 507мб? Как узнать? Возможно ли освободить?
В Win XP x64 такой аномалии не наблюдалось.

PS Всего ОЗУ 8Гб и реплики типа: "тебе жалко что ли" прошу оставить при себе.


Краткое объяснение

Диспетчер памяти в Vista/7 работает иначе, чем в XP. В новых система Microsoft свободная память кэшируется, чтобы оптимизировать ее выдачу программам и процессам в нужный момент.



В отсутствии свободной (Free) памяти нет никакой проблемы это нормально. Главное, что есть доступная память (Available), которая складывается из кэшированной и свободной. Другими словами, Available = Cached + Free.

Дополнительная техническая информация по теме
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:22, 11-09-2009

 

Забанен


Сообщения: 1368
Благодарности: 163

Профиль | Цитировать


Цитата Celsus:
Поможет ли тут твик DisablePagingExecutive=1. »
На использование файла подкачки он не влияет.
Цитата Celsus:
Колонка Private Bytes показывает, сколько памяти программа использует »
сколько использует в данный момент, причем не вообще памяти, а памяти, которую использует (или может использовать) только эта программа. Общие модули программа тоже использует, но в этот объем общий модуль не засчитается, даже если его использует только одна эта программа.
Цитата Celsus:
и эту память система у нее не отнимет »
Запросто может отнять, если посчитает, что другому процессу память нужнее.
Цитата Celsus:
Сейчас Виртуальной памяти (Everest) занято 2549 из 6115, физической 2038. Кстати, откуда система берет значение 6115 - произвольный верхний порог? »
Вы же пишете, что это показывает Эверест, а спрашиваете, откуда это берет система. Спросите лучше, откуда берет Эверест.

Цитата Celsus:
Колонка Working Set осталась загадкой: что я понял из 1 сообщения на 1 форуме, она показывает используемую процессом память, которая именно в оперативной памяти, в то время как Private Bytes показывает также ту, которая в файле подкачке. »
И та, и та величина считает только страницы, находящиеся в физической памяти, но частный рабочий набор показывает данные только этой программы, а общий - еще и используемые программой общие модули.

Отправлено: 11:58, 22-05-2011 | #121



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Celsus,
Описание работы с памятью дело не благодарное, так как там куча "премудростей"
Параметры по диспетчеру и ProcessExplorer

Диспетчер ----- ProcessExplorer
Память --------- Working Set
- Рабочий пространство т.е. сколько памяти в ОЗУ для приложения , но показывает не максимум, так как есть Maximum Working Set

Выделенная --- Private Bytes
- Виртуальная память (ОЗУ + может swap) в "личном" использовании данного приложения

--------------------- Virtual Size
- Вся, но так же может попасть и плюсом туда память от страничного файла MappedFile

Цитата:
Система начала использовать файл подкачки (текущая загрузка 229), потому что размер кэша уже не умещается в физической памяти (Свободно 28)? Означает ли это: если кэширована почти вся память, есть риск использования файла подкачки, и в таком случае лучше создавать RAMDISK и в нем создать файл подкачки (на XP так и делаю)? Если не ошибаюсь, не все кэшируемые файлы одинаково необходимы, некоторые просто остались (не выгрузились), а в файле подкачки могут быть файлы, обращения к которым частые, и лучше их не гонять между RAM и HDD. Поможет ли тут твик DisablePagingExecutive=1. Или проще поставить больше оперативной памяти?
Для кэширования опять подчеркну SuperFetch не используется - никакой swap файл. Например при нехватки памяти для запуска ПО она выделяется, но после закрытия данного ПО память опять будет использована SuperFetch для кэширования.
Так в Win7 можно использовать SuperFetch совместно с ReadyBoost (описывать не буду) скажу только одно лучше использовать не любую флэшку, а ту у которой скорость Ready все таки максимальная (проверить по тесту любым ПО) тем самым сократиться доступ к данным на винте при произвольном чтении данных.

Цитата:
2. Виртуальная память в Everest, Выделенная память в Диспетчере задач и Virtual size в Process Explorer обозначают память, которая может понадобиться программам, например, программа (процесс), которая сейчас использует 50, сообщает системе, что ей может понадобиться 150......
Про Virtual Size выше, вся память для данного приложения включает все где только можно - ОЗУ, swap, map files, разделяемая память и т.д.

Отправлено: 13:01, 22-05-2011 | #122


Забанен


Сообщения: 1368
Благодарности: 163

Профиль | Цитировать


Цитата Valeant:
Выделенная --- Private Bytes »
Выделенная - это Commited (у Руссиновича это, кажется, Virtual size), а Private Bytes - частный рабочий набор.

Цитата Valeant:
ReadyBoost (описывать не буду) скажу только одно лучше использовать не любую флэшку, а ту у которой скорость Ready все таки максимальная »
Только эту скорость надо мерять на случайном доступе малыми блоками, а не чтением больших файлов.

Отправлено: 13:17, 22-05-2011 | #123


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Игорь Лейко,

Отправлено: 13:39, 22-05-2011 | #124


Забанен


Сообщения: 1368
Благодарности: 163

Профиль | Цитировать


Valeant,
Не смог догадаться, что Вы хотите сказать.

Отправлено: 13:44, 22-05-2011 | #125


Аватара для pytex

Пользователь


Сообщения: 51
Благодарности: 15

Профиль | Отправить PM | Цитировать


Игорь Лейко, видимо Valeant хотел сказать, что Выделенная - это всё таки Private Bytes, а не Commited.

Отправлено: 03:54, 25-08-2011 | #126


Забанен


Сообщения: 1368
Благодарности: 163

Профиль | Цитировать


Цитата pytex:
видимо Valeant хотел сказать, что Выделенная - это всё таки Private Bytes, а не Commited »
Думаете, он мог допустить такую ошибку?

Отправлено: 10:58, 25-08-2011 | #127


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Цитата:
Выделенная --- Private Bytes
Давайте разберемся как трактует сам это Марк Руссинович по поводу своих утилит:
1. В закладке по отображению памяти Process Memory имеем
- Private Bytes - The number of bytes allocated and committed by the process for its own use and not shareable with other processes.
число байтов, ассигнованных и переданных процессом для его собственного использования и не общий с другими процессами.
- Virtual Size - The amount of the process’ virtual memory that has been reserved or committed.
количество виртуальной памяти процесса, которая была сохранена или передана(committed - переданный).
- Working Set Size The amount of physical memory assigned to the process by the memory manager.
количество физической памяти, назначенной процессом memory manager.
- WS Shareable Bytes - The portion of the process’ working set that contains memory that can be shared with other processes, such as mapped executable images.
часть рабочего набора процесса, который содержит память, которая может быть разделена с другими процессами, такими как нанесенные на mapped executable images.
- WS Shared Bytes - The portion of the process’ working set that contains memory that is currently shared with other processes.
часть рабочего набора процесса, который содержит память, которая в настоящее время делится с другими процессами.
- WS Private Bytes The portion of the process’ working set that contains private bytes that cannot be shared with other processes.
часть рабочего набора процесса, который содержит частные байты, которые не могут быть разделены с другими процессами.

Отправлено: 11:27, 25-08-2011 | #128


Забанен


Сообщения: 1368
Благодарности: 163

Профиль | Цитировать


Цитата Valeant:
committed - переданный »
В данном контексте commited - выделенная.

Отправлено: 11:42, 25-08-2011 | #129


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Игорь Лейко,
В данном контексте нет, я поэтому и выложил скрин двух программ VMMap и Process Explorer. В них выделен процесс firefox и параметры по памяти. Цифры не стыкуются по данному утверждению
Опять обратимся к первоисточнику по VMMap в котором есть понятие:
Committed - The amount of the allocation that is committed—that is, backed by RAM, a paging file, or a mapped file.
количество выделенной, которая фиксируется — т.е., поддержанная RAM, страничным файлом, или отображенным файлом (mapped file).
Size - The total size of the allocated type or region. This includes areas that have been reserved but not committed.
Полный размер выделенного (allocated) типа или области. Это включает области, которые были зарезервированы, но не фиксировались (committed).

В Process Explorer данной отдельной единицы нет, а есть понятие как Virtual Size.

Отправлено: 12:05, 25-08-2011 | #130



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Кэшируется вся память. Так ли это плохо?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Я так понял это проблема с видеокартой ECTb 3DECb KTO Видеокарты 8 07-11-2009 16:24
[решено] Почему видна не вся память? silalex Материнские платы и память 2 26-04-2009 20:44
Интернет - Скажите, так ли это??? aval12 Microsoft Windows Vista 2 12-03-2009 14:46
Кэщируется вся память ___Андрей Материнские платы и память 5 23-11-2008 23:29
много окон это плохо :) oIo_DeN_oIo Microsoft Windows 2000/XP 4 14-10-2005 21:34




 
Переход