PDA

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


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

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

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

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

http://i1.imageban.ru/out/2012/02/20/24b10fff293cc6b103fa0a79051a2984.png

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

Дополнительная техническая информация по теме

Преодолевая границы Windows: физическая память (https://docs.microsoft.com/en-us/archive/blogs/mark_russinovich/windows-4)
Преодолевая границы Windows: виртуальная память (https://docs.microsoft.com/en-us/archive/blogs/mark_russinovich/windows-3)
Книга Windows Internals 6th Edition - Part 2 - Chapter 10 (Memory Management)

okshef
11-09-2009, 08:25
Mixxx, AnVir Task Manager 6.0 Beta (http://soft.oszone.net/program/4483/AnVir_Task_Manager/) - поставьте и зайдите в "процессы", отсоритруйте и посмотрите

Mixxx
11-09-2009, 08:44
okshef, скрытых процессов которые едят 507 метров AnVir Task Manager не показал.
Какие еще будут предложения?

okshef
11-09-2009, 08:55
Может расходоваться на видео

DImaN!
11-09-2009, 09:56
А как же Process Explorer? С помощью него можно проследить в чем может быть проблема...

Vancouver
11-09-2009, 13:04
Но Диспетчер задач показывает что занято физической памяти 900 Мб »
Индикатор «Память» не имеет отношения к количеству свободной памяти и на включение/отключение Superfetch реагирует вяло, хотя эта служба ворочает гигабайтами.
Запустите Монитор ресурсов- Память
Возможно ли освободить?
В Win XP x64 такой аномалии не наблюдалось. »
"Вопрос не должен стоять "Почему Vista использует всю мою память?", но "Какого чёрта предыдущие версии Windows используют мою память так неэффективно?". Я не знаю. Возможно, до того как 2 Гб памяти стали стандартом в большинстве ПК, правила были другие.

Чем меньше у меня свободной памяти, тем лучше - каждый байт памяти должен всё время работать в мою пользу." http://www.codinghorror.com/blog/archives/000688.html
:)

zbruy
18-09-2009, 16:53
У меня у друга был косяк, приложения закрываясь не выгружалось из памяти, то есть в диспетчерах нигде не видно, что память съедена, но при этом свободной становилось меньше, билд тоже 7600 правдо х86. Попробуй проверить сколько свободной памяти, потом запусти что нибудь ресурсоемкое, затем закрой и сравни скоко памяти осталось. Ели станет еще меньше - знач та же проблема. Тогда можно будет попробовать сравнить его и твое железо и софт, может это даст возможность понять с чем 7ка не дружит. Хотя судя по твоему 8 гигов оперативы, железо уже резко отличается...

alhook
03-11-2009, 16:51
Вообщем проблема описана в заголовке: в диспетчере задач - быстродействие "физическая память - свободно 0" (ну иногда из нуля выходит там 7 или 24 мб свободно). Даже ничего не запуская, после запуска оно всё методично кэшируется, пока не доходит до 0.
Собственно Win7 Ultimate и 2 гб памяти.

minos66
03-11-2009, 17:04
Вообщем проблема описана в заголовке » А проблема в чем собственно? Система эффективно использует оперативку. Проблема - это когда у вас оперативка пуста (впрочем для некоторых индивидов это не проблема, а цель - сидеть и глазеть на пустую оперативку, приходя от этого в тихий восторг:kruto:. Им почему то кажется, что чем больше пустого места - тем шустрее комп работает).

alhook
03-11-2009, 17:09
minos66,
Ну, во-первых оно как бы всё медленно ворочается...
Во-вторых - такое появилось не сразу, а ~ через месяц-полтора :dont-know

Valeant
03-11-2009, 17:31
alhook,
Это можно сравнить с походом в "бесплатный" магазин, у вас есть большая сумка (ну очень большая) ходя по отделам магазины вы ее естественно будете затаривать по максимуму, но вот перед глазами "золотой" отдел, естественно места в сумке нет, что сделать, освободить пол сумки (если понадобится еще раз прийду) ну вот есть место продолжим затаривать.

Это все к тому, что когда надо она будет свободна для ваших программ. А то что медленно стало работать посмотрите
с начало на антивирусник который у вас работает или еще что нибудь, что установили и забыли.

alhook
03-11-2009, 17:35
Valeant,
не-не - антивирус вроде как и не причём, хотя попробую без него

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

stanisluv
04-11-2009, 04:42
А что у тебя больше всего памяти кушает?Собственно это можно сделать через тотже диспетчер задач или через монитор ресурсов.

stan7307
04-11-2009, 12:45
alhook, посмотрите в сторону службы Superfetch....Из-за неё бывают такие "проблемы" :)
http://forum.ixbt.com/topic.cgi?id=22:70047

alhook
08-11-2009, 11:11
Вообщем пока всё по-прежнему
Но тут как раз придётся перестанавливать ОСь, вот и попробую отследить после чего такое начинается. :search:

Vancouver
08-11-2009, 11:39
Но тут как раз придётся перестанавливать ОСь, »
И ничего не изменится.Тест-машина памяти 8Gb- свободно 0. :)
Сначала задумайтесь что такое кеш и для чего он нужен, а по поводу что он занимает память не волнуйтесь, при необходимости 7-ка сама освободит память для работы запущенного приложения.
P.S. С Хр на 7-ку, а Vista пропустили ?

alhook
13-11-2009, 22:18
Vancouver,
Угу, всё так и есть. Кэш-кэшем - это ясно, но бесконтрольный размер как-то не радует.

Собственно были проблемы была не из-за кэширования памяти, а явно из-за старарого ХР-шного драйвера для подключения модема через USB. Сейчас хоть и свободно +/-0, но всё с быстродействием проблем нет.

З.Ы. Почти - Виста была опробована в бете, потом поставлен финал... в результате примкнул к основной массе висто-ненавистников. :biggrin:

З.З.Ы. Вообщем всем спасибо

Valeant
14-11-2009, 08:59
alhook,
Угу, всё так и есть. Кэш-кэшем - это ясно, но бесконтрольный размер как-то не радует.


Странный у вас вывод, вот пример имеем записанный файл на винчестере например 123456.ххх, потом его удаляем вы думаете он исчез из венчестера, нет конечно он остался занимать место только изменилось его имя ?23456.xxx толкь программы его не видят ( за исключением программ восстановления так как ищут первую букву код "E6"23456.ххх), от сюда я делаю вывод, что вас это не должно радовать, так как место осталось занято, но вот в чем вся проблема, когда нужно будет что-то записать, то система не задумываясь на место это файла запишет другой так как считает его свободным.

И если вы считаете, что если система при 10 раз загрузки определила что вы пользуетесь 2-3 программа то почему бы их не загрузить сразу вам в память, для быстрого их запуска, но вы решили запустить что-то новое памяти нужно много, по мновению ока (0,000000001 сек) она будет свободна. Так что все под контролем, а смотреть сколько памяти свободно как для XP это я так понял дело вашего принципа.

alhook
16-11-2009, 00:04
И если вы считаете, что если система при 10 раз загрузки определила что вы пользуетесь 2-3 программа то почему бы их не загрузить сразу вам в память, для быстрого их запуска, но вы решили запустить что-то новое памяти нужно много, по мновению ока (0,000000001 сек) она будет свободна. Так что все под контролем »
Ну это как мега-девайс типа постоянно кипящего чайника, в котором автоматически поддерживается кипение и уровень воды - мол захотелось кипяточку, а вот он уже готов.
Проблема в том, что мне такой девайс даром не нужен, ровно как и описанная приблуда в винде. :dont-know

achyo
16-11-2009, 01:15
Вот какая проблема! при полной начальной загрузки OS у меня нагрузка на память примерно 68-72% и не понижается, запущенно 50 процессов! http://pic.ipicture.ru/uploads/091116/vmDyoNHfdw.jpg
Но если запустить игруху и поиграть минут пять и выйти из неё, то нагрузка на память 39-40%, при тех же запущенных 50 процессах! провела тест, запустила ещё три процесса, нагрузка на память составила 50% http://pic.ipicture.ru/uploads/091116/WkVcZ7VPmY.jpg, убрала два процееса, нагрузка на память понизилась и составила 41% http://pic.ipicture.ru/uploads/091116/mSd7hI6zlY.jpg
Вопрос заключается в том, как оптимизировать память, что бы при полной начальной загрузки OS у меня нагрузка на память составляла примерно 45%
Дополнительно;
Фаил подкачки установлен в размере 2048 мег.
На системном харде- 256 для дампа памяти
На втором харде- 1792




© OSzone.net 2001-2012