Тема: Windows 7
Показать сообщение отдельно
Старый 29.04.2010, 08:36   #329 (Ссылка на пост)
EfiR
Забанен вапще
Пол:
 
Активность Longevity
0/20 16/20
Today Сообщения
0/5 ssssss421
Благодарил(а): 44
Благодарили 162 раз в 81 постах
Галерея: 0
Вес репутации: 0 EfiR имеет великолепную ауруEfiR имеет великолепную ауру
Цитата:
Сообщение от PhoeniXX Посмотреть сообщение
Оперативка может заниматься кэшем. И это вполне нормально. В диспетчере задач->Perfomance значение Free всегда будет маленьким. А сколько было значение Available? Это и есть свободная память
не совсем верно. available(доступная) - это память находящаяся в standby(простаивающие) и free(свободные) списках, а кэш - это modified(модифицированные) и standby списки, тоесть standby список является одновременно и частью кеша и доступной памятью. Стратегия выделения памяти приблизительно такова - если процессу понадобилась память, то сначала диспетчер памяти смотрит во free список, если там есть память она становится частью рабочего набора этого процесса(In Use), если нет то память под кеш урезается, обнуляется и передается процессу, если кеш тоже равен нулю, нужное кол-во памяти в modified списках сбрасывается на винт и передается процессу, если и там нет, - урезаются рабочие наборы других процессов(In use), память которых, перемещается в вешеназванные списки и передается процессу запросившему ее.

На самом деле все намного сложнее, всего существует 7 или 8 списков, например modified это вообще-то 2 списка: модифицированных страниц, которые переписываются в файл подкачки прежде чем они попадут в standby(простаивающие) список и которые не переписываются. Например есть еще список аварийных страниц и т.д.
EfiR вне форума  
Ответить с цитированием