• Приветствую тебя уважаемый гость на форуме, посвященный компьютерам! В дружелюбной обстановке у вас будет возможность обсудить различные технические вопросы, касаемых: компьютеров, ноутбуков, программ для ПК. Обратите внимание, компьютерный форум Hard-Help.ru не коммерческий ресурс, то есть наши модераторы ничего не продают и не хвалят разные товары за деньги. Если это ваш первый визит, рекомендуем почитать справку по форуму. Для создания тем и размещения сообщений необходимо зарегистрироваться. После регистрации и успешной авторизации в темах не будет видна реклама от компании Google, а также появятся дополнительные функции. Желаем Вам приятного общения и новых друзей!

Что значит всего, кэшировано, доступно,свободно???

parfenon69

Member
Регистрация
12 Окт 2012
Сообщения
128
Репутация
0
Баллы
16
Запустил диспечер задач во время записи фильма на болванку программой Nero...В разделе быстродействие обнаружил такие вот цифры...
Физическая память
Всего 4093
Кэшировано 2620
Доступно 2641
свободно 72

Оперативка у меня Kingston 2 gj 2gb 1333 mhz
что означают эти цифры ???? у меня из 4 гигов оперативки свободно лишь 72 чтоли???

Добавлено спустя 58 секунд:
2x2gb 1333mhz извиняюсь за опечатку
 
parfenon69 написал(а):
у меня из 4 гигов оперативки свободно лишь 72 чтоли???

Разумеется. Свободная память совершенно бесполезна. Отсюда общее правило: чем меньше свободной памяти - тем лучше. Подумайте сами. Если память свободна, значит она не используется. А проку от чего-то, что не используется, нет никакого. Поэтому любая нормальная операционная система старается свободной памяти не оставлять. Сколько бы её ни было (хоть терабайт), она вся будет со временем использована. При этом, исполняющиеся в данный момент процессы, могут занимать только небольшую часть этой памяти. Для большинства процессов, объем, который они занимают, от объема ОЗУ вообще не зависит, однако некоторые, такие как браузеры, при запуске на системах с большим объемом памяти, запрашивают для себя память у системы с запасом. Чтобы иметь возможность хранить в ОЗУ большее количество открытых страниц и мультимедийных данных.
Естественно, возникает вопрос: куда система распределяет остальную память? Ответ прост. На буферы и кэш (часто встречается ошибочный вариант написания "буфера").
Для чего нужны буферы? Чтобы ускорить операции записи (обычно на диск). Если Вы даете команду скопировать файл, он читается и помещается в буфер отложенной записи. А Вам сообщается, что команда выполнена (хотя на самом деле ничего еще не записано) и Вы можете продолжать работу. С определенной периодичностью, составляющую в Linux по умолчанию 10 секунд, хотя можно задать любую, буферы сбрасываются на диск.
Или буферы сбрасываются раньше, при достижении ими определенного размера. Это тоже понятно. Допустим, у Вас два HDD и Вы хотите переместить ОГРОМНЫЙ файл с первого на второй.
Чтение традиционно более быстрая операция, чем запись, поэтому при бесконечном буфере у Вас файл будет прочитан в него задолго до того, как содержимое буфера окажется записано на второй диск.
Программа, получив от операционной системы сообщение об успешном копировании файла (которое выдается после окончания чтения файла в буфер), со спокойной совестью удаляет оригинал, который больше не нужен, раз у Вас есть копия. И в этот момент электрик дергает рубильник....
Итак, чтобы минимизировать возможные потери, размеры буферов ограничены.
Как использовать оставшуюся память? Да очень просто! В тот момент, когда Вы читаете какой-то файл с диска, его копия сохраняется в кэш-памяти. Поэтому повторное чтение того же файла происходит мгновенно.
Мало того. Если операционная система поддерживает технологию "execute in place", при запуске программы на выполнение не нужно тратить время на копирование команд и данных процесса в оперативную память. Управление передается непосредственно файлу на диске. Без считывания его в ОЗУ. Действительно, зачем два раза выполнять одну и ту же работу? Ведь при обращении к файлу он в любом случае окажется в кэше. А кэш - это и есть ОЗУ.
Какой размер операционная система выделяет под кэш? Ответ прост: всю, которую найдет.
Если память понадобится процессу, система просто отдаст ему кусок памяти занятой кэшем. Эта операция выполняется крайне быстро, но, тем не менее, операционная система учитывает, что могут существовать программы, которые будут требовать у неё память десятки тысяч раз в секунду. Понятно, что таким образом можно запрашивать только очень маленькие объемы. Даже если просить, скажем, всего один мегабайт, то за десять тысяч запросов объем вырастет до величин, бОльших объема физически установленного ОЗУ на большинстве домашних компьютеров.
Поэтому, для удовлетворения таких (частых, но мелких) запросов достаточно зарезервировать пару процентов ОЗУ и не больше.

Поэтому и получается, что формально ничем не заняты на Вашем компьютере всего 72 МБ RAM, в то время как система готова в любой момент мгновенно выделить процессам до 2641 МБ (72 МБ свободной памяти + 2620 МБ кэш + сколько-то буферов - резерв, необходимый системе для собственных нужд).
 
Сверху