16

У меня свежая установка Windows 7, и мой ОЗУ при обычном запуске увеличивается до 2,5 ГБ. Я посмотрел на диспетчер задач, и там, по крайней мере, 1,5 ГБ не хватает, а также в Resource Monitor. Там нет никаких указаний на то, что использует эту оперативную память. Может кто-нибудь сказать мне, как я могу узнать, что потребляет мою память? Я полагаю, что это вирус, но ни одна из бесплатных антивирусных программ не выследила его.

Я добавил картинки ниже. Если это нормальное использование Windows 7, как подразумевают некоторые ответы, то я не понимаю этого вообще.

PS
У меня установка Windows 8 была меньше 2,5 ГБ, фактически это было 1. что-то, до недавнего времени я переносил некоторые файлы с другого компьютера, у которого была та же проблема, что и у меня сейчас. Я удалил Windows 8 и установил Windows 7, так как я все равно это сделаю, и теперь я также получаю большое использование памяти в Windows 7.

Скриншот
(Нажмите на изображение, чтобы увеличить)

Скриншот

5 ответов5

63

Если вы хотите, чтобы операционная система не использовала вашу оперативную память, выньте ее из машины и положите на стол. Но пока оперативная память находится в машине, ее использование бесплатно. Если вы думаете: «Я хочу освободить оперативную память сейчас, чтобы потом использовать ее позже », вы глупы. Вы можете использовать его сейчас и использовать его позже. Там не недостаток использования оперативной памяти. Вовсе нет.

Современные операционные системы освобождают ОЗУ только в том случае, если у них нет выбора. Это потому, что могут произойти только две вещи. Если оперативная память используется в ближайшее время, то им просто нужно снова использовать оперативную память, тратя впустую затраченные усилия, чтобы освободить оперативную память - проще переместить оперативную память непосредственно из одного использования в другое. И если оперативная память не будет использована в ближайшее время, то усилия по ее освобождению снова напрасны. Освобождение ОЗУ является последним средством, используемым только в том случае, если у ОС нет другого выбора, поскольку он добавляет дополнительный шаг, который ОС должна будет пройти, чтобы использовать ОЗУ.

Свободная оперативная память требуется только в тех редких случаях, когда требуется оперативная память, и операционная система не может перевести оперативную память из одного использования в другое (например, в контексте прерывания). Для этой цели требуется только очень небольшой объем оперативной памяти, обычно 64 МБ или около того на современных компьютерах. Больше свободной оперативной памяти, чем просто трата.

Подумайте, работает ли программа, а затем останавливается. Программа находится в оперативной памяти. Операционная система может освободить ОЗУ или сохранить программу в ОЗУ. Если программа вскоре снова запустится, сохранение ее в ОЗУ будет огромным выигрышем - дискового ввода-вывода не будет. И нет нужды держать программу в ОЗУ, если она не нужна для каких-то других целей. Таким образом, ОС хранит программу в ОЗУ, пока эта ОЗУ не понадобится для чего-то другого. Освободить ОЗУ, когда она не нужна, является проигрышным предложением.

8

Windows 7 пытается использовать всю вашу оперативную память. Если ни одна программа не использует его, он будет хранить как можно больше информации с вашего жесткого диска, поэтому, когда программа запрашивает некоторую информацию, она будет доступна в ОЗУ (это намного быстрее, чем на вашем диске).

Эта функция называется Superfetch, и вы можете прочитать информацию о ней по этой ссылке, а также поискать в Google. А если вы хотите узнать, как это влияет (улучшает) производительность, посмотрите на сайт Tom's Hardware .

Если программе требуется больше памяти, Windows предоставит необходимую оперативную память вашей программе, так что вам не о чем беспокоиться.

4

Вероятно, вы наблюдаете особенности кэширования диска в Windows 7, они фактически оптимизируют использование оперативной памяти, даже если кажется, что происходит обратное.

Ядро Linux также имеет этот тип функций.

3

2,5 ГБ или ОЗУ - это вполне нормальная сумма для использования Windows 7. В настоящее время моя машина простаивает и сидит на 2,51 ГБ используемой оперативной памяти. Я очень сомневаюсь, что у вас есть вирус, это типичное использование памяти.

Что касается использования этой оперативной памяти, посмотрите в диспетчере задач и убедитесь, что установлен флажок Show processes from all users . Без этого вы не увидите никаких системных процессов (или других пользователей) и их использование памяти.

3

Это очень похоже на обычную озабоченность Linux тем, что "Linux съел мою оперативную память". Я интенсивно использую свою машину с Windows 7, и когда у меня было 6 ГБ физической памяти, она съедает что-то вроде 5 ГБ. Когда я обновил до 8 ГБ, он ест 6-7 ГБ. Но я ничего не изменил с тем, что я делаю со своей машиной.

Он использует оперативную память для кеширования файлов, чтобы впоследствии к ней можно было быстрее получить доступ. Очень похоже на Linux. Это действительно бесплатно, и Windows 7 выйдет, когда вашему приложению потребуется выделить больше оперативной памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .