PDA

Показать полную графическую версию : Кэшируется вся память. Так ли это плохо?


Страниц : 1 2 3 4 5 6 [7] 8 9 10

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

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

Valeant
22-05-2011, 13:01
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, разделяемая память и т.д.

Игорь Лейко
22-05-2011, 13:17
Выделенная --- Private Bytes »
Выделенная - это Commited (у Руссиновича это, кажется, Virtual size), а Private Bytes - частный рабочий набор.

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

Valeant
22-05-2011, 13:39
Игорь Лейко,
http://i072.radikal.ru/1105/03/17589b3181e4t.jpg (http://radikal.ru/F/i072.radikal.ru/1105/03/17589b3181e4.jpg.html)

Игорь Лейко
22-05-2011, 13:44
Valeant,
Не смог догадаться, что Вы хотите сказать. :(

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

Игорь Лейко
25-08-2011, 10:58
видимо Valeant хотел сказать, что Выделенная - это всё таки Private Bytes, а не Commited »
Думаете, он мог допустить такую ошибку?

Valeant
25-08-2011, 11:27
Выделенная --- 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.
часть рабочего набора процесса, который содержит частные байты, которые не могут быть разделены с другими процессами.

Игорь Лейко
25-08-2011, 11:42
committed - переданный »
В данном контексте commited - выделенная.

Valeant
25-08-2011, 12:05
Игорь Лейко,
В данном контексте нет, я поэтому и выложил скрин двух программ 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.

Игорь Лейко
25-08-2011, 12:56
Committed - The amount of the allocation that is committed—that is, backed by RAM, a paging file, or a mapped file. »
И где тут написано, что commited - это переданная память?

Valeant
25-08-2011, 13:27
Игорь Лейко,
Вы о чем, не путайте две программы VMMap и Process Explorer и наличие одного и того же слова Committed - в одной в качестве параметра, а в другой в качестве слова.

Давайте разберемся как трактует сам это Марк Руссинович по поводу своих утилит:
1. В закладке по отображению памяти Process Memory имеем в ProcessExplorer
Private Bytes - The number of bytes allocated and committed by the process for its own use and not shareable with other processes.
число байтов, ассигнованных и переданных процессом для его собственного использования и не общий с другими процессами.
...
Опять обратимся к первоисточнику по 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).


committed в компьютерном переводе
commit , Глагол
[kəˈmɪt]
передавать
совершать
соглашаться
фиксировать (ИТ - базовый)

committed , Прилагательное
преданный
приверженный

В Process Explorer данного параметра commited вообще нет, данное слово присутствует да и только при описании значения параметра, но само в качестве параметра отсутствует.

Игорь Лейко
25-08-2011, 13:52
Вы о чем, не путайте две программы VMMap и Process Explorer »
Я программы не путаю, я обращаю Ваше внимание на то, что ни в одной из них не используется русское слово "переданная".
Ваш перевод не вполне удачной фразы Марка просто неточен. В первоисточнике (словарях локализации "Майкрософт") commit переводится как переданный только применительно к файлам (commited file - переданный файл), применительно к памяти он переводится как выделенный, выделение.

Valeant
25-08-2011, 15:04
Игорь Лейко,
но речь шла не словарях локализации "Майкрософт" и какие у нее понятия в ее источниках, речь шла о программах стороннего разработчика и о его понятиях.

И вообще в чем разница слов "выделенная" и "переданная"?

Игорь Лейко
25-08-2011, 15:12
речь шла о программах стороннего разработчика и о его понятиях. »
Тогда я вынужден Вам напомнить, что этот сторонний разработчик русское слово "переданная" не использовал. Это слово использовали Вы, и, пожалуйста, не надо на Марка кивать.

Valeant
25-08-2011, 16:15
Ладно закончим.

NATJKE
22-12-2011, 07:32
комп
http://s10.postimage.org/g6de7abzb/spec.png

Столкнулся с проблемой после перехода с 32 на 64.
При обновлении игры в Стиме комп начинает сильно тормозить и при этом сжирается вся оперативка (при копировании на флэшку тоже комп тормозит, но не так сильно)

скрин во время обновления
http://s11.postimage.org/5n8cl0301/wtfsteam.png

Petya V4sechkin
22-12-2011, 08:02
NATJKE, запустите RAMMap (http://technet.microsoft.com/en-us/sysinternals/ff700229) и выложите скриншот вкладки Use Counts во время глюка.

NATJKE
13-01-2012, 08:24
Petya V4sechkin, Наконец то удалось заснять.
paint.net минуты 3 запускался...
http://img594.imageshack.us/img594/5686/steamhmu.jpg

Petya V4sechkin
13-01-2012, 09:50
NATJKE, как видите, Mapped File много занимает.
Посмотрите на вкладках File Summary и File Details.




© OSzone.net 2001-2012