7

Я следовал этому совету, чтобы заставить Windows использовать больше оперативной памяти и меньше страниц. Честно говоря, я абсолютный новичок ко всем этим файлам подкачки. Я всегда только предполагал, что Windows использовала 8 ГБ оперативной памяти, которые я установил.

Я в замешательстве, потому что на вкладке «Быстродействие» диспетчера задач по-прежнему говорится, что он использует только 12–16% физической памяти в любой момент времени, даже при выполнении задач с интенсивным использованием памяти, таких как игры и редактирование изображений.

Вот как это ломается:

Physical Memory (MB)
Total: 8191
Cached: 6311
Available: 7051
Free: 808
Usage: 14%

Kernel Memory (MB)
Paged: 264
Nonpaged: 63

Вот это снова, пока работает Ведьмак:

Physical Memory (MB)
Total: 8191
Cached: 6313
Available: 6504
Free: 250
Usage: 20%

Kernel Memory (MB)
Paged: 268
Nonpaged: 64

Первый вопрос: если я правильно читаю, в виртуальной памяти все еще находится 264 МБ "ядра" Windows. Разве это не должно быть больше 0 МБ, если я выключил файл подкачки для SSD с Windows?

Второй вопрос: если 6311 МБ все еще находится в оперативной памяти, из общего количества 8191 МБ, почему он говорит, что мое физическое использование памяти настолько низкое? В прошлый раз я проверял, что составляет около 77%.

Последний вопрос: у меня нет других программ на моем другом жестком диске, так зачем мне нужно "перемещать файл подкачки с вашего SSD на жесткий диск", как упомянуто в этой ссылке на форуме?

1 ответ1

13

Во-первых, у вас есть фундаментальная путаница в том, что такое виртуальная память. Виртуальная память - это нечто, похожее на память. Это не то же самое, что файл подкачки или подкачки. (Люди запутались, потому что настройка файла подкачки - единственная настройка виртуальной памяти, доступная в стандартном графическом интерфейсе Windows, поэтому люди начали думать, что это одно и то же. Они не.)

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

В невыгружаемом пуле содержится только память, которую нельзя выгружать, поскольку он должен оставаться заблокированным в физической памяти. Только те данные, которые могут понадобиться в контексте, в котором пейджинг невозможен, учитываются в невыгружаемом пуле. (Например, буферы, используемые для связи с контроллером жесткого диска, очевидно, не могут быть выгружены!) Менее запутанные термины могут быть "страницами" и "не страницами".

Второе: подавляющее большинство вашей памяти используется. Единственная память, которая не используется, это свободная память. Процент использования - это процент памяти, используемой для важных целей. Это действительно полезно, чтобы помочь вам определить, нужно ли вам больше памяти или спрос на память необычен. Это говорит о том, что вам не нужно больше памяти, а Windows не нужна большая часть имеющейся у вас памяти, но она использует ее для повышения производительности.

Так и должно быть.

Есть только две разумные причины перенести файл подкачки с SSD на жесткий диск. Один будет, если вам нужно место на вашем SSD. Другое было бы, если у вас старый SSD с очень ограниченным временем записи. На самом деле нет причин не сохранять файл подкачки на современном SSD, если у вас есть место. Таким образом, если вы столкнетесь с необычно высоким спросом на память, производительность не упадет так сильно, как если бы пришлось записывать на жесткий диск.

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