Операционная система отвечает за оптимизацию использования доступной памяти. Он (должен быть) предназначен для того, чтобы делать это хорошо в «нормальных» условиях. Разработчики операционной системы обычно принимают во внимание, что оптимальная система использует всю доступную память, когда это возможно. Память, которая ни для чего не используется, тратится впустую, и система будет работать лучше, когда вся память используется для активных программ, файловых кешей, буферов ввода-вывода и т. Д., За исключением небольшого «свободного» пула, выделенного для быстрого реагирования на запросы на размещение.
Поэтому обычно лучше позволить ОС решать, сколько памяти использовать для кэширования файлов. Если пользователь имеет очень конкретное представление о конкретной среде приложения, то может быть применена дополнительная оптимизация. Из командной строки с повышенными привилегиями запустите:
fsutil behavior set memoryusage 2
Это говорит операционной системе выделять больше памяти для кэширования файлов, чем в противном случае.
Настраивает уровни внутреннего кэша памяти выгружаемого пула NTFS и памяти невыгружаемого пула NTFS. Установите 1 или 2. Если установлено значение 1 (по умолчанию), NTFS использует объем памяти выгружаемого пула по умолчанию. При значении 2 NTFS увеличивает размер своих списков поиска и порогов памяти. (Краткий список - это пул буферов памяти фиксированного размера, которые ядро и драйверы устройств создают как частные кэши памяти для операций файловой системы, таких как чтение файла.) Чтобы этот параметр вступил в силу, необходимо перезагрузить компьютер.
http://technet.microsoft.com/en-us/library/cc785435(WS.10).aspx
Замечание об использовании памяти
Пул «неиспользованной» памяти на самом деле не простаивает; система будет использовать его для прозрачного кэширования данных файла. Память, используемая для кеширования файлов, не отображается как «используемая», поскольку ОС будет отбрасывать кэшированные данные, если приложению потребуется эта память, поэтому она технически доступна. Это можно увидеть в Диспетчере задач в разделе « Кэшированный» в разделе « Физическая память » на вкладке « Быстродействие », и вы можете увидеть более подробную информацию, добавив элементы « Кэшированные байты» и « Резервный кэш» ... в системный монитор.