Windows total virtual memory

How to change virtual memory size on Windows 10

Source: Windows Central

On Windows 10, virtual memory (or paging file) is an essential component (hidden file) designed to remove and temporarily store less frequently use modified pages allocated in RAM (random-access memory) to the hard drive. Using this approach allows the system to prioritize faster physical memory for more frequent processes and applications, improving the overall performance and preventing the device from locking up in the event it runs out of system memory.

In addition, the paging file is important to support crash dumps during a system crash (Blue Screen of Death), as without a large enough page file, a dump with all the contents of the system memory won’t be created.

Although the system does a pretty good job managing the paging file size according to various factors automatically, sometimes, you may still need to increase the default virtual memory values manually. For instance, when you see the «Your system is low on virtual memory» message. You’re noticing slow performance over time, or a particular application requires specific parameters to work as intended.

If you’re experiencing issues with virtual memory, the device doesn’t have enough memory, or you’re trying to improve the system performance, Windows 10 allows you to increase the size of the virtual memory in at least two ways using the Settings app and Command Prompt.

In this Windows 10 guide, we’ll walk you through the steps to increase the size of the virtual memory to improve the system responsiveness.

How to increase virtual memory using Settings

To adjust the virtual memory size on Windows 10, use these steps:

Warning: Although anyone can change the paging file size, it’s only recommended to use these instructions if you have a valid reason, and you know what you’re doing.

  1. Open Settings.
  2. Click on System.
  3. Click on About.

Under the «Related settings» section, click the System info option.

Source: Windows Central

Click the «Advanced system settings» option from the left pane.

Source: Windows Central

Under the «Performance» section, click the Settings button.

Source: Windows Central

Under the «Virtual memory» section, click the Change button.

Source: Windows Central

Specify the initial and maximum size for the paging file in megabytes.

Source: Windows Central

Quick tip: The size of the virtual memory is unique to each device, and it can’t be generalized. However, usually, it’s recommended to use a number that’s one and a half times the total available memory for the «Initial size» and three times of available memory for the «Maximum size» when possible.

  • Click the Set button.
  • Click the OK button.
  • Click the OK button again.
  • Restart your device.
  • Once you complete the steps, you should notice an increase in performance when navigating Windows 10 as well as when running multiple apps at the same time.

    If you need to revert the changes, you can use the same instructions, but on step No. 10, make sure to check the Automatically manage paging size for all drives option, and restart your device.

    How to increase virtual memory using Command Prompt

    To modify the paging file size with Command Prompt, use these steps:

    1. Open Start.
    2. Search for Command Prompt, right-click the top result, and select the Run as administrator option.

    Type the following command to understand the current status of the paging file and press Enter:

    wmic pagefile list /format:list

    Source: Windows Central

    Type the following command to switch form manage to custom virtual memory and press Enter:

    wmic computersystem where name=»%computername%» set AutomaticManagedPagefile=false

    Source: Windows Central

    Type the following command to set the initial and maximum size of the virtual memory and press Enter:

    wmic pagefileset where name=»C:\\pagefile.sys» set InitialSize=YOUR-INIT-SIZE,MaximumSize=YOUR-MAX-SIZE

    This example sets the paging file to «9216» and «12288» megabytes for the initial and maxium size:

    wmic pagefileset where name=»C:\\pagefile.sys» set InitialSize=9216,MaximumSize=12288

    Source: Windows Central

    Type the following command to restart your computer and press Enter:

    shutdown -r -t 00

    After you complete the steps, the device will start using the new values for virtual memory, which, if done correctly, should help to improve system performance.

    If you no longer need to use the custom size for virtual memory, you can always revert the changes and allow Windows 10 to manage this feature using this command: wmic computersystem where name=»%computername%» set AutomaticManagedPagefile=true and restarting your device.

    While it’s recommended to use one and a half times the available memory for the initial and three times the memory for the maximum size, make sure to test the changes and adjust the values if you’re experiencing freezes, crashes, and other problems.

    Although it’s possible to disable virtual memory on Windows 10, even when you have a large amount of system memory, it’s not recommended to disable this feature. Usually, if you disable paging file, some applications may stop working, some system features may not work efficiently, and you may end up with some weird behaviors.

    More Windows 10 resources

    For more helpful articles, coverage, and answers to common questions about Windows 10, visit the following resources:

    The Dell XPS 15 is our choice for best 15-inch laptop

    For a lot of people, a 15-inch laptop is a perfect size that offers enough screen for multitasking, and in a lot of cases, some extra performance from powerful hardware. We’ve rounded up the best of the best at this size.

    Halo: MCC’s live service elements make it better, not worse

    Halo: The Master Chief Collection is more popular than ever, but some fans don’t agree with the live service approach 343 Industries has taken with it. Here’s why those elements are, at the end of the day, great for the game and for Halo overall.

    Microsoft’s Surface Duo is not ‘failing up’

    Microsoft announced this week that it was expanding Surface Duo availability to nine new commercial markets. While Surface Duo is undoubtedly a work in progress, this is not a sign of a disaster. It’s also doesn’t mean that Surface Duo is selling a ton either. Instead, the reason for the expansion is a lot more straightforward.

    These are the best PC sticks when you’re on the move

    Instant computer — just add a screen. That’s the general idea behind the ultra-portable PC, but it can be hard to know which one you want. Relax, we have you covered!

    Управление ОЗУ, виртуальной памятью, подкачками страниц и памятью в Windows

    Исходная версия продукта: Windows 7 Пакет обновления 1, Windows Server 2012 R2
    Исходный номер КБ: 2160852

    Аннотация

    В этой статье содержатся основные сведения о реализации виртуальной памяти в 32-битных версиях Windows.

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

    Виртуальная память всегда используется, даже если объем памяти, требуемой для всех запущенных процессов, не превышает объем оперативной памяти, установленной в системе.

    Процессы и адресные пространства

    Всем процессам (например, исполняемым приложениям), работающим под 32-битными версиями Windows, назначены адреса виртуальной памяти (виртуальное адресное пространство), в диапазоне от 0 до 4 294 967 295 (2*32-1 = 4 ГБ), независимо от того, какой объем ОЗУ установлен на компьютере.

    В конфигурации Windows по умолчанию 2 гигабайта (ГБ) этого виртуального адресного пространства предназначены для частного использования каждого процесса, а остальные 2 ГБ совместно используются всеми процессами и операционной системой. Как правило, приложения (например, Блокнот, Word, Excel и Acrobat Reader) используют только часть 2 ГБ частного адресного пространства. Операционная система назначает кадры страниц ОЗУ только используемым страницам виртуальной памяти.

    Расширение физического адреса (PAE) — это функция 32-битной архитектуры Intel, которая расширяет адрес физической памяти (ОЗУ) до 36 битов. PAE не меняет размер виртуального адресного пространства (который остается на уровне 4 ГБ), а только объем фактической оперативной памяти, который может быть решен процессором.

    Перевод между 32-битным адресом виртуальной памяти, используемым кодом, который работает в процессе, и 36-битным ОЗУ-адресом автоматически и прозрачно обрабатывается оборудованием компьютера в соответствии с таблицами перевода, которые поддерживаются операционной системой. Любая виртуальная страница памяти (32-битный адрес) может быть связана с любой физической страницей ОЗУ (36-битным адресом).

    В следующем списке описывается, сколько ОЗУ поддерживается различными версиями и выпусками Windows (в мае 2010 г.):

    Версия Windows ОЗУ
    Windows NT 4.0 4 ГБ
    Windows 2000 Professional 4 ГБ
    Windows 2000 Standard Server 4 ГБ
    Windows 2000 Advanced Server 8 ГБ
    Windows 2000 Datacenter Server 32 ГБ
    Windows XP Professional 4 ГБ
    Windows Server 2003 Web Edition 2 ГБ
    Windows Server 2003 Standard Edition 4 ГБ
    Windows Server 2003 Enterprise Edition 32 ГБ
    Windows Server 2003 Datacenter Edition 64 ГБ
    Windows Vista 4 ГБ
    Windows Server 2008 Standard 4 ГБ
    Windows Server 2008 Enterprise 64 ГБ
    Windows Server 2008 Datacenter 64 ГБ
    Windows 7 4 ГБ

    Файл подкачки

    ОЗУ — это ограниченный ресурс, тогда как в большинстве практических целей виртуальная память не ограничена. Может быть много процессов, каждый из которых имеет собственное 2 ГБ частного виртуального адресного пространства. Если память, используемая всеми существующими процессами, превышает объем доступной оперативной памяти, операционная система перемещает страницы (4 КБ) одного или более виртуальных адресных пространств на жесткий диск компьютера. Это освободит кадр ОЗУ для других видов использования. В системах Windows эти страницы с страницами хранятся в одном или Pagefile.sys файлах в корне раздела. В каждом разделе диска может быть один такой файл. Расположение и размер файла страницы настраиваются в свойствах системы (нажмите кнопку «Дополнительные»,«Производительность» и нажмите кнопку «Параметры»).

    Пользователи часто задают вопрос о том, насколько большим должен быть этот pagefile? На этот вопрос не существует одного ответа, так как он зависит от объема установленной оперативной памяти и объема виртуальной памяти, требуемой для рабочей нагрузки. Если других сведений нет, то в качестве отправной точки является обычная рекомендация в 1,5 раза больше установленной оперативной памяти. В серверных системах обычно необходимо иметь достаточный объем оперативной памяти, чтобы не было нехватки и не использовался pagefile. В этих системах не может быть полезного предназначения для обслуживания большого pagefile. С другой стороны, если место на диске достаточно, то сохранение большого размера (например, в 1,5 раза больше установленного ОЗУ) не вызывает проблем, а также избавляет от необходимости беспокоиться о том, насколько большим будет размер ОЗУ.

    Производительность, ограничения архитектуры и ОЗУ

    В любой компьютерной системе по мере увеличения нагрузки (количества пользователей, объема работы) производительность снижается, но нелинейно. Любое увеличение нагрузки или спроса после определенного момента приводит к существенному снижению производительности. Это означает, что некоторым ресурсам не хватает ресурсов и они стали узким местом.

    В определенный момент не удается увеличить ресурс, который находится в нехватке. Это означает, что достигнут предел архитектуры. Ниже lyly reported architectural limits in Windows include the following:

    • 2 ГБ общего виртуального адресного пространства для системы (ядро)
    • 2 ГБ частного виртуального адресного пространства на процесс (режим пользователя)
    • 660 МБ системного хранилища PTE (Windows Server 2003 и более ранних версиях)
    • 470 МБ хранилища пула страниц (Windows Server 2003 и более ранних версиях)
    • 256 МБ невыгваряемого хранилища пула (Windows Server 2003 и более ранние версии)

    Это относится в частности к Windows Server 2003, но также может применяться к Windows XP и Windows 2000. Однако в Windows Vista, Windows Server 2008 и Windows 7 не все эти архитектурные ограничения имеются. Ограничения на объем памяти пользователя и ядра (здесь цифры 1 и 2) одинаковы, но ресурсы ядра, такие как PTES и различные пулы памяти, являются динамическими. Эта новая функция позволяет использовать как страницную, так и невыгежную память. Это также позволяет PTES и пулу сеансов увеличиваться за пределы, которые были рассмотрены ранее, до того момента, когда все ядро исчерпано.

    Часто найденные и кавычках:

    На сервере терминалов до использования 4 ГБ ОЗУ будет использоваться 2 ГБ общего адресного пространства.

    В некоторых случаях это может быть верно. Однако необходимо отслеживать систему, чтобы узнать, применимы ли они к конкретной системе. В некоторых случаях эти заявления являются выводами определенных Windows NT 4.0 или Windows 2000 и не обязательно применимы к Windows Server 2003. В Windows Server 2003 были внесены значительные изменения, чтобы снизить вероятность того, что эти архитектурные ограничения будут фактически достигнуто на практике. Например, некоторые процессы, которые находились в ядре, были перемещены в процессы без ядра, чтобы уменьшить объем памяти, используемый в общем виртуальном адресной области.

    Мониторинг использования ОЗУ и виртуальной памяти

    Системный монитор — это инструмент, который позволяет отслеживать производительность системы и определять местоположение узкого места. Чтобы запустить монитор производительности, нажмите кнопку «Начните», выберите «Панель управления»,«Администрирование» и дважды щелкните «Монитор производительности». Вот сводка по некоторым важным счетчикам и их сведениям:

    Память, зафиксированные вбайтах: этот счетчик является показателем потребности в виртуальной памяти.

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

    Процесс, рабочий набор, _Total: этот счетчик является показателем активного использования виртуальной памяти.

    Этот счетчик показывает, сколько ОЗУ требуется для того, чтобы виртуальная память, используемая для всех процессов, была в оперативной памяти. Это значение всегда является кратным 4096, что является размером страницы, используемой в Windows. Так как потребность в виртуальной памяти выходит за пределы доступной оперативной памяти, операционная система настраивает объем виртуальной памяти процесса в рабочем наборе, чтобы оптимизировать доступное использование ОЗУ и свести к минимуму разгибание по сети.

    Файл подкачка, используемый %pagefile: этот счетчик является показателем того, какая часть файла страниц фактически используется.

    Этот счетчик используется для определения размера подкачка. Если этот счетчик достигает 100, то подкачка заполнена, и все будет работать. В зависимости от настояния рабочей нагрузки, возможно, необходимо, чтобы размер подкачка был достаточно большим, чтобы он использовался не более 50–075 процентов. Если используется большая часть подкачка, наличие более одного на разных физических дисках может повысить производительность.

    Память, страницы/с: этот счетчик является одной из наиболее распространенных мер.

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

    Память, выходные данные страниц/с: этот счетчик показывает, сколько страниц виртуальной памяти было записано на страницу, чтобы освободить кадры страниц ОЗУ для других целей каждую секунду.

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

    Память, кэш-память, невыгкупаемая память пула, память, количество на странице пула, память, общее количество системных кодов, память, общее количествобайтов системного драйвера:

    Сумма этих счетчиков является показателем того, сколько из 2 ГБ общей части виртуального адресного пространства размером 4 ГБ фактически используется. Используйте их, чтобы определить, достигает ли ваша система одного из ограничений архитектуры, которые были рассмотрены ранее.

    Память, доступное МБайт: этот счетчик измеряет объем ОЗУ, доступный для удовлетворения требований к виртуальной памяти (либо для новых выделений, либо для восстановления страницы из подкачка).

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

    Читайте также:  Как увеличить размер шрифта экране windows
    Оцените статью