Слишком много оперативной памяти "в кеше"

9190
Xin Wang

У меня возникла следующая проблема: у меня совершенно новый ноутбук с 8 ГБ оперативной памяти и Windows 8. Я не использую программное обеспечение, которое требует много оперативной памяти, и у меня не работает тысяча программ. Несмотря на это, Windows продолжает жаловаться на то, что у меня недостаточно оперативной памяти. Когда я проверил это через Task-Manager, я увидел, что я использовал только 1,5 ГБ ОЗУ, а остальное «использовалось как кеш», что бы это ни значило.

Мой вопрос сейчас: есть ли способ вернуть мою оперативную память от этого кеш-парня обратно?

2
Можете ли вы быть более точным о том, что вы подразумеваете под «продолжает жаловаться»? Какое * точное * сообщение об ошибке вы видите, и какая программа, если вы знаете, генерирует его? David Schwartz 10 лет назад 4
Помимо предустановленных программ, устанавливали ли вы в последнее время какие-либо другие программы? miggy 10 лет назад 0
Запустите связанный RAMMap, когда возникнет проблема, сохраните данные в виде файла RMP, заархивируйте и загрузите файл (dropbox, skydrive) magicandre1981 10 лет назад 0

2 ответа на вопрос

2
Knuckle-Dragger

Clear your ram cache with RAMMap's emptystandbylist option.

http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx

Alternatively, wj32 (writer of Process Hacker at sourceforge) has written a small cmdline app to do the trick. Find it in this thread.

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297.html

Have not found a way to do this from Powershell yet, but if you are a good programmer you can find what you need in the source code of Process Hacker.

1
Rafareino

Кэш в основном принят как нормальное поведение в современных системах.

Общая концепция заключается в том, что система должна активно и упреждающе выбирать определенные компоненты DLL, программ, сайтов, результатов поиска и затем хранить их в определенных областях памяти, помеченных как кэш.

Эта концепция, принятая потому, что ваша система находится в состоянии бодрствования, означает, что вы предоставляете энергию для поддержания этой памяти активной, поэтому вам следует использовать ее все время, но КАЖДЫЙ бит в кэшированном пространстве немедленно становится доступным, если процессу это необходимо. Когда вы запускаете программу и она говорит, что у вас недостаточно памяти, нужно учитывать, что вся кэшированная память может стать свободной, но даже в этом случае память, в которой нуждается ваша программа, не станет доступной.

Чтобы решить вашу проблему, вы должны искать программу, которую вы пытаетесь запустить, с полученным сообщением.

Похожие вопросы