Подкачка оперативной памяти: Виртуальная память в 32-битной версии Windows — Windows Server

Содержание

Виртуальная память в 32-битной версии Windows — Windows Server

  • Статья
  • Чтение занимает 7 мин
  • Участники: 2

Были ли сведения на этой странице полезными?

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт.

Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

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

Сводка

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

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

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

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

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

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

Расширение физического адреса (PAE) — это функция 32-битной архитектуры Intel, которая расширяет адрес физической памяти (RAM) до 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 2 ГБ
Windows Сервер 2003 выпуск Standard 4 ГБ
Windows Сервер 2003 выпуск Enterprise 32 ГБ
Windows Выпуск центра обработки данных Server 2003 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 файлах в корне раздела. В каждом разделе диска может быть один такой файл. Расположение и размер файла страницы настроены в System Properties (нажмите кнопку
Advanced,
щелкните Производительность и нажмите кнопку Параметры).

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

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

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

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

  • 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 и пул сеансов расти за пределы, которые были рассмотрены ранее, до точки, где все ядро исчерпано.

Часто находятся и цитируются такие утверждения, как следующие:

С помощью терминалного сервера 2 ГБ общего адресного пространства будут полностью использоваться до использования 4 ГБ оперативной памяти.

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

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

Монитор производительности является принципиальным средством для мониторинга производительности системы и определения расположения узких мест. Чтобы запустить монитор производительности, нажмите кнопку Начните, нажмите панель управления, нажмите административные средства, а затем дважды щелкните Монитор производительности. Вот сводка некоторых важных счетчиков и то, что они вам говорят:

  • Memory, Committed Bytes: This counter is a measure of the demand for virtual memory.

    Это показывает, сколько bytes было выделено процессами и к которым операционная система совершила раму страницы ram или слот страницы в pagefile (или возможно оба). По мере того, как количество совершенных bytes будет больше, чем доступная оперативная память, будет увеличиваться и размер используемой страницы также увеличится. В какой-то момент действие paging начинает существенно влиять на производительность.

  • Process, Working Set, _Total: Этот счетчик является показателем виртуальной памяти в активном использовании.

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

  • Paging File, %pagefile in use: This counter is a measure of how much of the pagefile is actually being used.

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

  • Memory, Pages/Sec. Этот счетчик является одним из наиболее непонимаемого.

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

  • Memory, Pages Output/Sec. На этом счетчике показано, сколько страниц виртуальной памяти было записано на страницу, чтобы освободить кадры страниц оперативной памяти для других целей каждую секунду.

    Это лучший счетчик, чтобы отслеживать, если вы подозреваете, что paging является узким местом производительности. Даже если установленный объем оперативной памяти превышает установленный объем оперативной памяти, если выход страниц/сек в основном низкий или нулевой, существенной проблемы производительности из-за недостаточной оперативной памяти не возникает.

  • Память, кэш-bytes, memory, Pool Nonpaged Bytes, Memory, Pool Paged Bytes, Memory, System Code Total Bytes, Memory, System Driver Total Bytes:

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

  • Память, доступные MBytes. Этот счетчик измеряет, сколько оперативной памяти доступно для удовлетворения потребностей виртуальной памяти (либо новых выделений, либо для восстановления страницы с страницы).

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

Ссылки

Расширения адресного окна

Файл подкачки оперативной памяти. Что такое виртуальная память или файл подкачки

Как настроить файл подкачки? Что это такое? Как влияет на производительность всей системы?

В Windowsе есть такой файл, он называется свип файл, который является продолжением оперативной памяти компьютера, так называемая виртуальная память или файл подкачки. Так вот, к этому файлу Windows обращается постоянно, что-то туда пишем и что-то от туда читает, в процессе выполнения программ. Самое интересное, что к этому файлу Windows обращается независимо от объема ОЗУ. Единственное когда памяти мало, то обращается чаще. Когда памяти много, обращается реже, но всё равно обращается. Даже если на компьютере установленно 16 ГБ ОЗУ, Windows продолжает работать с файлом подкачки, что притормаживает работу системы.

В добавок этот файл имеет динамический размер, который вычисляется при каждом обращении, а это затраты времени. К тому же если файл будет не целым, то он будет читаться еще медленнее. А целым динамический файл не может быть в принципе, так как расширяясь он заполняет пустоты между файлами. Из сказанного напрашивается такой вывод: если сделать размер этого файла постоянным и записать его на диск цельным, то обращения Windows к нему будут происходить быстрее. И главное это ускорение будет распространяться на работу всей системы.

Настройку файла подкачки будем рассматривать на примере Windows 7. Поскольку принцип работы всех виндовсов одинаковый и интерфейсы крайне похожи, то всё описанное в этой статье полностью соответствует и windows 10 / 8 / 8.1 / xp. И так, чтобы выполнить настройки этого файла необходимо щелкнуть правой кнопкой мыши по значку компьютера и зайти в свойства компьютера или через панель управления в свойства системы. Далее открываем «Дополнительные параметры системы».

Потом открываем вкладку «Дополнительно», далее в разделе «Быстродействие» жмем кнопку «Параметры».

В открывшемся окне выбираем вкладку «Дополнительно» и нажимаем кнопку «Изменить».

Открывается окно «Виртуальная память».

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

В самом верху окна «Виртуальная память» есть пункт «Автоматически выбирать объем файла подкачки». Если в этом пункте стоит галочка, окно настроек становится недоступным и все режимы файла подкачки выбирает система. Для выполнения ручной настройки галочку в этом пункте надо убрать.По умолчанию система располагает файл подкачки на системном диске, как правило это диск С, и размер его динамический, то есть меняющийся в зависимости от нужд от 16 МБ минимум до стольки (МБ, ГБ, ТБ) сколько нужно системе. Максимальный размер файла подкачки теоретически ограничен только свободным пространством диска, на котором он расположен. Естественно системе с таким файлом работать быстро в принципе не возможно. На практике максимальный объем редко доходит до рекомендованного.

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

Как вы помните жесткий диск в компьютере это самое медленное устройство. В идеале во время выполнения программ желательно чтобы к нему вообще не было обращений, только так можно достичь максимальной производительности системы. Но дело в том, что Windows задуман как многозадачная система и к тому же способная реализовывать режим многозадачности при небольших объемах памяти. Этому как раз и способствует файл подкачки, в который выгружаются неактивные задачи. Когда памяти мало, например 512 МБ, система обращается к файлу подкачки при каждом переключении с задачи на задачу (с программы на программу). И чем больше программ у нас включено одновременно, тем больший потребуется файл подкачки. Реально понадобится объем около 2,5 ГБ. Конечно же это условное приближение и оно очень сильно зависит от объемов используемых программ.

Теперь представьте что мы увеличили объем оперативной памяти вдвое до 1 ГБ. Что теперь произойдет? Несколько программ например 2-3 (в зависимости от их размеров) смогут работать находясь полностью в памяти. Система начнет обращаться к файлу подкачки, только когда памяти не станет хватать, а произойдет это если добавить количество активных задать. В результате вам станет хватать уже 2 ГБ.

Давайте теперь объем памяти увеличим еще в двое — до 2 ГБ. Вы заметили, что происходит? Объем, используемой памяти, перекочевывает из файла подкачки в оперативную память. То есть теперь нам должно хватить файла подкачки в пределах 1,5 ГБ. А если память увеличить еще в двое до 4 ГБ, на всё про всё должно хватить и 1 ГБ. Исходя из такой последовательности можно предположить, что при наличии 8 и более ГБ от файла подкачки можно отказаться совсем. И эта теория в какой-то мере верна. Но всё зависит, как я говорил, от загруженности системы, т.е. от количества активных программ и от их тяжести то есть объема. У меня например, при 2-х ГБ памяти, система создает файл подкачки 2,7 ГБ, а рекомендует 3 ГБ.

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

Но вот вопрос, как сделать файл подкачки целым? Возникает мысль, а можно ли дефрагментировать файл подкачки? На прямую файл подкачки система не дефрагментирует. Но есть способ сделать его таковым. И так, первым делом нам необходимо отключить, образованный после установки виндовса, файл подкачки. Делаем это так.

Выбираем пункт «без файла подкачки» и нажимаем кнопку «Задать». Система заругается и выдаст окно с предупреждением:
Как настроить файл подкачки — Предупреждение

Поскольку мы делаем это намеренно, то жмем «Да». И у нас появляется новое окно с предложением перезагрузить систему чтобы изменения вступили в силу.
Как настроить файл подкачки — Предложение перезагрузить

Жмем «ОК» и перезагружаем систему. Теперь Windows загружается без файла подкачки. Чтобы новый файл подкачки оказался целым, необходимо дефранментировать пространство на диске. Поскольку мы стремимся к максимальной производительности системы, то располагать файл будем на диске С (это в случае с одним физическим диском). Следовательно Диск С и будем дефрагментировать. Для этого открываем вкладку мой компьютер. Наводим мышку на диск С, жмем правую кнопку мыши и выбираем свойства. Открываем вкладку «Сервис» и нажимаем на кнопку «Выполнить дефрагментацию».

Как настроить файл подкачки — Дефрагментация диска

Запустится программа дефрагментатора. Выбираем диск С и нажимаем «Дефрагментация Диска».
Как настроить файл подкачки — Дефрагментация диска С

Если вдруг по каким-то причинам у вас не установлен дефрагментатор от Windows или он вас не устраивает, то ничего страшного. Закачайте например бесплатную Auslogics Disk Defrag и выполняйте дефрагментацию диска С, как показано на рисунке ниже.
Как настроить файл подкачки — Auslogics

Далее возвращаемся в окно настройки файла подкачки. Как настроить файл подкачки — Установка размера файла

Выбираем дефрагментированный диск С или другой, специально подготовленный пустой жесткий дик. Выбираем раздел «Указать размер» в окошки вводим «Исходный» и Максимальный» размеры в мегабайтах. Я в данном случае указал рекомендованный системой размер в 3070 МБ. Числа должны быть одинаковые это важно для создания фиксированного размера файла подкачки. Далее нажимаем кнопку задать. Указанные цифры отобразятся в строке диска С, как на рисунке. Далее нажимаем кнопку «ОК». Перезагружаем компьютер. Теперь Windows во время загрузки создаст новый нефрагментированный файл подкачки в новом месте.

Внимание: ОЧЕНЬ ВАЖНЫЙ момент!!!

Если у вас есть два и более Жестких Диска (не разделов, а именно физических дисков), то лучше файл подкачки разместить на другом диске, не на том где расположен системный диск С, желательно на самом быстром. Это даст существенное ускорение производительности всей системы. Для этого необходимо подготовить первый раздел на другом диске. Желательно чтобы диск был пустой и тогда файл подкачки расположится в самом начале первого раздела и сразу же займет целое пространство. Это даст еще небольшой прирост ускорения работы всей системы.

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

Удачного вам УСКОРЕНИЯ. Надеюсь что вы поняли «Как настроить файл подкачки?» и для вас теперь это не большая проблема.

Если есть вопросы, задавайте в комментариях.

Для работы операционных систем Windows используется файл подкачки, который представляет собой некую виртуальную память компьютера, являющуюся расширением его физической оперативной памяти. Этот файл подкачки обеспечивает функционирование компьютерных программ в случаях, когда не хватает его физической RAM памяти.
Windows по умолчанию определяют параметры файла подкачки автоматически. Но иногда изменение вручную файла подкачки способно помочь пользователю оптимизировать работу систему. В некоторых случаях целесообразно вовсе отключить файл подкачки. В ряде ситуаций лучше всего ничего не делать, позволив системе и дальше автоматически определять размер файла подкачки. Ниже мы разберемся, как следует настраивать файл подкачки соответственно особенностям использования компьютера, а также его характеристикам.

Каким образом увеличить либо уменьшить файл подкачки в ОС Windows 7/8/10

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

Чтобы настроить параметры файла подкачки, следует зайти в «Свойства системы» («Мой компьютер » правой кнопкой — «Свойства »), а затем выбрать в появившемся списке «Защиту системы».


Сделать это быстрее можно, нажав на клавиатуре «Win+R » и затем введя команду sysdm.cpl (подходит для Windows 7/8/10).


Откройте в диалоговом окне вкладку «Дополнительно », после чего нажмите на кнопку «Параметры », располагающуюся в разделе «Быстродействие » и затем опять выберите вкладку «Дополнительно ». После этого следует зайти в раздел «Виртуальная память » и нажать там клавишу «Изменить ».


Здесь можно настроить нужные параметры виртуальной памяти:

  • Увеличить либо уменьшить файл подкачки;
  • Отключить виртуальную память.
Далее разберемся, какой именно размер файла подкачки является наиболее подходящим для ОС Windows.

Как правильно выполнить настройку файла подкачки?

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

Примечание: при использовании SSD диска желательно установить максимально возможное количество RAM, а файл подкачки полностью отключить, что позволит увеличить срок использования твердотельного диска.

Мы полагаем, что при регулировании файла подкачки ориентироваться следует в первую очередь не на размер оперативной памяти, а на особенности использования компьютера, иначе велика вероятность появления сообщения о нехватке памяти.

Если на вашем компьютерном устройстве установлен 8 гигабайт оперативной памяти, а компьютер вы используете, главным образом, для просмотра различных сайтов, а также нескольких игр, отключение файла подкачки, скорее всего, будет правильным решением (хотя существует вероятность появления сообщения о недостатке памяти).

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

Если вы не можете определить, какое количество оперативной памяти вам необходимо и каким должен быть оптимальный размер файла подкачки, рекомендуем выполнить следующие действия:


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

Что надо сделать для улучшения работы компьютера — увеличить размер файла подкачки . Определимся, в понятии — это swap-файл, который имеется в каждой системе, второе название, виртуальная память. Если рассматривать более детально, то файл подкачки это «продолжение» оперативной памяти.

Назначение и как найти swap-файл


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

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

Как увеличить файл подкачки, где он находится на компьютере? Для грамотных пользователей найти его можно в разделе Windows, файл win 386.swp, для систем WinNT/2000/XP находим pagefile.sys, который помещается в корне дискового устройства.

Совет: Когда начинается поиск файла подкачки, необходимо включить на компьютере отображение скрытых файлов. Помните, что этот файл системный, реализован для правильного действия системы.

Определяем оптимальный размер файла подкачки

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

Причины необходимые для увеличения объема файла подкачки:
Оперативную память можно увеличить, это стало доступно, и многие пользователи могут самостоятельно поднять её, делают до 4-8-ми гигабайт. В таком случае увеличение объема файла подкачки не играет значительной роли.
Не все персональные компьютеры имеют такой запас оперативной памяти, есть системы с 512 мегабайтами оперативки, для них увеличение объема файла подкачки, будет ускорять работу системы.

Совет: Не стоит делать объем swap-файла большим, этот файл имеет собственный предел, после которого он может просто занимать место на диске, а не ускорять работу ПК. Работая с приложениями DOS, файл подкачки нужно делать значительным по размеру, они берут много оперативной памяти.

Где лучше расположить файл подкачки
Файл, виртуальной памяти, располагается на жестком диске, когда он один и разделен на тома, его желательно помещать в первом томе, который отвечает за работу системы.

В системах Win 9x/ME, размер оперативной памяти небольшой и применяется для работы swap-файл, реализация Microsoft в этих системах файла подкачки в динамическом виде, это когда он не имеет большого размера, а самостоятельно может увеличиваться по мере необходимости.

Можно сделать этот файл статическим, одного размера, в данном варианте увеличивается быстродействие системы, не будет фрагментации на жестком диске.

Совет: Имея 512-ть мегабайт оперативной памяти, файл подкачки желательно делать размером не меньше 1-го гигабайта. Когда оперативная память больше 512-ти мегабайт рекомендуется увеличить размер swap-файла в соотношении 1 к 1,5 или 2 единицам оперативной памяти.

Как увеличить файл подкачки на компьютере, практическое применение

Первое что надо сделать, это определить размер файла подкачки на собственном компьютере и если надо будет, увеличим его. Для этого заходим в папку «Мой компьютер», ПКМ (правая кнопка мыши), выбираем «свойства»


В окне «Система» надо выбрать «дополнительные параметры», появляется «свойство системы». Затем делаем переход на вкладку «дополнительно», находим раздел «быстродействие»

Нажав на «быстродействие» , пользователь попадает в «параметры», где снова надо перейти в окно «дополнительно» .

Здесь можно увидеть следующие окна: «Распределение процессорного времени», «Виртуальная память» , с этой вкладкой будем работать. Нажимаем на кнопку «изменить» в «виртуальной памяти», внимательно читаем параметры, которые в данный момент доступны для изменения.

Настраивая файл подкачки, вручную снимаем флажок с окна «автоматический объем памяти», выбираем раздел диска, куда будем устанавливать swap-файл, ниже будет располагаться кнопка «ручной выбор», включаем параметр, и «выбор системы», выключаем параметр.

Далее , указываем начальный объем файла, и тот размер swap-файла, который мы хотим установить. Внизу окна можно увидеть отображение минимального размера файла и файловый размер в настоящее время, установленный системой.

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

Как увеличить файл подкачки в системе Windows 7
Существуют варианты, когда просто необходимо увеличить размер swap-файла, в системе Windows 7 и его переносом на другой диск. Так же как и в других системах Windows 7 автоматически определяет размер файла подкачки.

Совет: Для операционной системы Windows 7 желательно размер swap-файла минимальным делать по объему оперативной памяти, а максимальный размер должен быть увеличен в 2-а раза, от установленной оперативки.

Этими действиями достигается ускорение работы ПК с этой системой. Увеличиваем файл подкачки:
Нажимаем на «Пуск», затем ПКМ выбираем «компьютер». Переходим во вкладку «свойства», и находим «дополнительные параметры».
Далее, в «Дополнительных параметрах», находим, «быстродействие и параметры».
В кладке «параметры быстродействия» находим «дополнительно». Потом переходим во вкладку «виртуальная память», нажимаем «изменить». Открывается диалоговое окно.

Пользователь увидит, что swap-файл располагается на диске «С», сделаем практический перенос на «Е» носитель. Для этого надо выделить «С» диск и установить флажок в положение «без файла». Потом нажать «задать», возможно, появление предупредительного окна, нажимаем «да».


В диалоговом окне выделяем «Е» — диск, устанавливаем флажок на «указать размеры», которые устанавливаем:
Минимальный – объем оперативной памяти.
Максимальный объем – увеличиваем в 2-а раза, от минимального объема оперативки.

Нажимаем кнопку «задать» .
Перезагружаем систему для принятия изменений.

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

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

Достаточный объем виртуальной памяти — залог быстрой работы компьютера.

Современный человек ориентирован лишь на выполнение задач, последовательность действий которых легко запоминается, а также понятны и принимаются сопровождающие их цели. В связи с этим каждому полезно знать, для чего нужен файл подкачки (paging-file), а также, почему возникает необходимость увеличить размер paging-file.

Значение виртуальной памяти

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

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

Файл подкачки — это так называемая память виртуальная, позволяющая обеспечить быструю работу системы. Файл подкачки создаётся автоматически при установке Windows. Система преследует цель — создание условий, позволяющих увеличить размер установленной оперативной памяти.

Понять, зачем производители внедрили в операционную систему такую автоматическую функцию, несложно. В момент активного использования компьютерных ресурсов система часто обращается к paging-file, особенно в случае, когда оперативная память имеет недостаточные размеры.

Файл подкачки можно проассоциировать с так называемой финансовой «заначкой», которую многие люди откладывают на «чёрный день». Аналогично поступает и операционная система. Когда ей катастрофически не хватает собственной оперативной памяти, она вынуждена обратиться к дополнительным ресурсам, в качестве которых выступает paging-file.

Таких обращений может быть различное количество. Всё зависит от размера установленной памяти, а также от того, сколькими ресурсами одновременно пользуется человек.

Ошибочно полагать, что, имея оперативную память, размер которой равняется или превышает 4 ГБ, файл подкачки абсолютно не нужен. Существуют определённые программные компоненты, которые активно используют файл подкачки, невзирая на размер установленного ОЗУ.

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

Как увеличить виртуальную память

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

Инструкция по увеличению виртуальной памяти

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

Операционная система сама при установке определяет paging-file, устанавливая его на том же физическом диске, на котором установлен и сам Windows. Однако для обеспечения быстродействия системы лучше всего устанавливать файл подкачки на другом диске.

Также прежде чем приступить к действиям, позволяющим изменить размер файла подкачки, важно уяснить, что при использовании ПК paging-file может постоянно изменяться, увеличиваясь или уменьшаясь. Плохо, когда наступит момент, при котором paging-file задействует всё свободное пространство на размещаемом диске. Это способно спровоцировать серьёзные проблемы , поэтому необходимо заблаговременно определить предел — максимальный размер файла подкачки, запрещая использовать остальное дисковое пространство.

Итак, для того чтобы увеличить размер файла подкачки, необходимо нажать на «Пуск», после чего кликнуть правой кнопкой мыши по ярлыку «Компьютер» и перейти в подменю «Свойства».

С левой стороны открытого окна имеется строка «Дополнительные параметры системы». Выбрав её, появится новое диалоговое окно, содержащее несколько вкладок. Перейти необходимо на вкладку «Дополнительно», в верхней её части расположен раздел «Быстродействие» с кнопкой «Параметры», на которую следует кликнуть.

В диалоговом окне изменения параметров быстродействия, необходимо вновь перейти на вкладку «Дополнительно», после чего кликнуть по кнопке «Изменить».

Осуществив такие «перемещения», пользователь попадает непосредственно на страницу, где позволяется увеличить размер файла подкачки.

Первоначально важно запретить системе осуществлять автоматический выбор объёма paging-file. Это сделать достаточно просто, поскольку всего лишь необходимо снять галочку, установленную напротив строки с надписью «Автоматически выбирать объем файла подкачки».

Виртуальная память может быть установлена на всех дисках, на которые разбит жёсткий диск. Также пользователь получает возможность обозначить самостоятельно место размещения виртуальной памяти.

Следует помнить, что располагать paging-file на системном диске неразумно.

Чаще всего при первом внесении изменений paging-file размещается на системном диске, поэтому первоначально следует отказаться от этого. Чтобы убрать его с системного диска, необходимо выделить соответствующую строку, затем в нижней части окна найти строку «Без файла подкачки» и установить на ней галочку. Система, конечно, мгновенно отреагирует угрожающим предупреждением, но его можно просто проигнорировать.

Теперь наступает момент, когда необходимо выбрать локальный диск, подходящий максимально по параметрам для установки на него paging-file.

Кликнув по диску, выбирается строка «Указать размер», далее в появившихся двух строках следует внести исходную и максимальную величину виртуальной памяти. Можно сориентироваться на подсказки, расположенные в нижней части, также за исходную величину можно принять размер установленного ОЗУ, а максимальная величина высчитывается путём умножения первого параметра на два. В завершение остаётся нажать последовательно кнопки «Задать» и «Ок». Чтобы изменения вступили в силу, система попросит осуществить перезагрузку .

На этом процесс, связанный с изменением параметров виртуальной памяти и увеличением быстродействия ПК, завершается. Исходя из уже проделанных манипуляций, каждый сможет подтвердить, что никаких сложностей не возникает при выполнении таких действий. Новичкам только следует все действия совершать не спеша, всё время, обращаясь к рекомендациям, прописанным в инструкции.

Добавление области подкачки на Ubuntu 20.04

Введение

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

<$>​​[warning] Предупреждение. Хотя подкачка в целом рекомендуется для систем с использованием традиционных жестких дисков, ее использование с SSD-накопителями может со временем вызывать ухудшение работоспособности аппаратного обеспечения. В связи с этим мы не рекомендуем активировать подкачку при использовании услуг DigitalOcean или любого другого провайдера, применяющего SSD-накопители. <$>

Что такое подкачка?

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

Чтение и запись информации с диска намного медленнее, чем из оперативной памяти. Операционная система будет по-прежнему предпочитать работать с данными приложений в памяти, а подкачку использовать для более старых данных. Как правило, полезно перестраховываться и иметь область подкачки в качестве резерва на случай нехватки оперативной памяти, чтобы исключить ошибки памяти в системах без SSD.

Шаг 1 — Проверка информации о подкачке в системе

Сначала мы можем посмотреть, есть ли уже в системе область подкачки. Можно иметь несколько файлов или разделов подкачки, но обычно одного достаточно.

Можно узнать, сконфигурирована ли в системе подкачка, введя:

  1. sudo swapon --show

Если после этой команды ничего не появляется, в системе сейчас нет области подкачки.

Можно убедиться в отсутствии активной подкачки при помощи утилиты free:

  1. free -h

Output

total used free shared buff/cache available Mem: 981Mi 122Mi 647Mi 0.0Ki 211Mi 714Mi Swap: 0B 0B 0B

В строке ​​​Swap видно​​​, что в системе отсутствует активная подкачка.

Шаг 2 — Проверка свободного пространства в разделе жесткого диска

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

  1. df -h

Output

Filesystem Size Used Avail Use% Mounted on udev 474M 0 474M 0% /dev tmpfs 99M 932K 98M 1% /run /dev/vda1 25G 1.4G 23G 7% / tmpfs 491M 0 491M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 491M 0 491M 0% /sys/fs/cgroup /dev/vda15 105M 3.9M 101M 4% /boot/efi /dev/loop0 55M 55M 0 100% /snap/core18/1705 /dev/loop1 69M 69M 0 100% /snap/lxd/14804 /dev/loop2 28M 28M 0 100% /snap/snapd/7264 tmpfs 99M 0 99M 0% /run/user/1000

В данном случае устройство с / в столбце ​​​​​​Mounted on​​​ — наш диск. В данном примере у нас достаточно места (использовано только 1,4 Гбайт). Ваше использование, вероятно, будет другим.

Хотя существует много мнений относительно правильного размера области подкачки, на самом деле он зависит от ваших личных предпочтений и требований приложений. Обычно можно начать с объема, равного объему оперативной памяти в системе, или в два раза большего. Еще одно полезное общее правило — любое превышение 4 Гбайт для области подкачки, скорее всего, не нужно, если вы используете ее только для резервирования оперативной памяти.

Шаг 3 — Создание файла подкачки

Теперь, когда известно свободное место на жестком диске, можно создать файл подкачки в нашей файловой системе. Мы добавим файл необходимого размера под названием swapfile в корневую (/) директорию.

Лучше всего создавать файл подкачки при помощи программы fallocate. Эта команда мгновенно создает файл указанного размера.

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

  1. sudo fallocate -l 1G /swapfile

Чтобы проверить правильность выделенного объема памяти, введите:

  1. ls -lh /swapfile
  1. -rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile

Файл создан с правильным выделенным объемом памяти.

Шаг 4 — Активация файла подкачки

Теперь, когда у нас есть файл правильного размера, нам нужно превратить его в пространство подкачки.

Сначала нужно изменить права доступа к файлу, чтобы только пользователи с правами root могли читать его содержимое. Это предотвращает доступ обычных пользователей к файлу — такой доступ может существенно влиять на безопасность.

Чтобы передать все права доступа пользователям root, введите:

  1. sudo chmod 600 /swapfile

Проверьте изменение прав доступа, введя следующее:

  1. ls -lh /swapfile

Output

-rw------- 1 root root 1.0G Apr 25 11:14 /swapfile

Теперь только у пользователя с правами root отмечены флажки чтения и записи.

Теперь можем отметить файл как пространство подкачки, введя следующее:

  1. sudo mkswap /swapfile

Output

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

После этого мы можем активировать файл подкачки, чтобы система могла его использовать:

  1. sudo swapon /swapfile

Убедитесь, что пространство подкачки активировано, введя следующее:

  1. sudo swapon --show

Output

NAME TYPE SIZE USED PRIO /swapfile file 1024M 0B -2

Чтобы подтвердить наши выводы, можем снова проверить ответ утилиты free:

  1. free -h

Output

total used free shared buff/cache available Mem: 981Mi 123Mi 644Mi 0.0Ki 213Mi 714Mi Swap: 1.0Gi 0B 1.0Gi

Подкачка успешно настроена, и операционная система начнет использовать ее по мере необходимости.

Шаг 5 — Сделать файл подкачки постоянным

В результате внесенных нами изменений файл подкачки активирован для текущей сессии. После перезагрузки сервер не сохранит настройки подкачки автоматически. Мы можем изменить это, добавив файл подкачки к файлу /etc/fstab.

Сделайте резервную копию файла /etc/fstab на случай если что-то пойдет не так:

  1. sudo cp /etc/fstab /etc/fstab.bak

Добавьте информацию о файле подкачки в конец файла /etc/fstab, введя следующее:

  1. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Далее рассмотрим некоторые настройки, которые мы сможем обновить, чтобы настроить пространство подкачки.

Шаг 6 — Изменение настроек подкачки

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

Настройка параметра Swappiness

Параметр swappiness определяет, как часто система выгружает данные из оперативной памяти в пространство подкачки. Его значение выражается числом от 0 до 100 процентов.

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

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

Можем увидеть текущее значение фактора swappiness, введя следующее:

  1. cat /proc/sys/vm/swappiness

Output

60

Для настольного компьютера неплохое значение swappiness — 60. Для сервера, возможно, вы захотите приблизить его к 0.

Можно задать другое значение swappiness при помощи команды sysctl.

Например, чтобы установить значение swappiness 10, можно ввести следующее:

  1. sudo sysctl vm.swappiness=10

Output

vm.swappiness = 10

Эта настройка будет сохраняться до следующей перезагрузки. Можно автоматически задать это значение при перезагрузке, добавив строку в файл /etc/sysctl.conf:

  1. sudo nano /etc/sysctl.conf

Внизу можно ввести следующее:

/etc/sysctl.conf

vm.swappiness=10

Сохраните файл и закройте его после завершения.

Изменение настроек нагрузки кэш-памяти

Еще одно связанное значение, которое вы, возможно, захотите изменить — vfs_cache_pressure. Эта настройка определяет, насколько система будет кэшировать данные inode и dentry по сравнению с другими данными.

По сути, это данные доступа к файловой системе. Как правило, искать их довольно сложно, а запрашиваются они часто, так что кэш-память в этом случае весьма полезна. Чтобы узнать текущее значение этого параметра, можно еще раз запросить файловую систему proc:

  1. cat /proc/sys/vm/vfs_cache_pressure

Output

100

Согласно текущим настройкам, система удаляет данные инодов из кэша слишком быстро. Можно задать более консервативное значение, например 50, введя следующее:

  1. sudo sysctl vm.vfs_cache_pressure=50

Output

vm.vfs_cache_pressure = 50

Опять-таки, это значение действительно только для текущей сессии. Чтобы сделать его постоянным, нужно (как и в случае со swappiness) изменить файл конфигурации:

  1. sudo nano /etc/sysctl.conf

Внизу добавьте строку с новым значением:

/etc/sysctl.conf

vm.vfs_cache_pressure=50

Сохраните и закройте файл после завершения.

Заключение

Следуя настоящему руководству, можно использовать оперативную память более эффективно, предотвращая исключения нехватки памяти. Пространство подкачки может быть весьма полезным для предотвращения некоторых распространенных проблем.

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

В новых смартфонах теперь можно расширить оперативную память. Как это сделать и почему это важно? | Мобилкин

Привет.

В последнее время, тестируя разные телефоны, стал замечать в настройках необычную функцию. Её суть заключается в том, что вы можете расширить количество оперативной памяти на 1-3 ГБ с помощью файла подкачки. Прямо как в операционной системе Windows.

Что же это такое? Это специальный файл в накопителе вашего смартфона, который используется при нехватке оперативной памяти. К примеру, у вас на телефоне открыто несколько приложений, среди которых даже давно запущенные потребляют оперативку. В этом случае система просто переведёт эти программы из ОЗУ в файл подкачки, чтобы они не закрывались, а продолжали работать.

Где эту функцию уже можно встретить? Я находил её в смартфонах OPPO Reno5 Lite и A74, а также в Vivo X60 Pro. Также подобную фишку недавно «завезли» в Realme Narzo 30 5G и Xiaomi Redmi Note 10 Pro. Мы видим, что расширить память можно не только на моделях среднего и флагманского сегмента, но и на бюджетниках, вроде Realme. Сделать это можно прямо в настройках: у OPPO этот пункт прячется в информации о системе, а у Vivo для этого есть отдельный раздел с названием «ОЗУ и объём памяти».

Почему это так важно? Всё просто: новые версии системы с каждым годом начинают требовать всё больше и больше ресурсов. Сейчас смартфон на базе «полноценного» Android должен иметь как минимум 3 ГБ оперативной памяти, а устройства с меньшим количеством ОЗУ могут выпускаться только на Android Go. Добавьте к этому перегруженные «китайские» оболочки вместе большим количеством программ, и вы поймёте, что оперативки много не бывает.

Есть и вторая, ещё более простая причина: реализовать такую фишку гораздо дешевле, чем добавлять физические Гигабайты. Не все готовы переплачивать за телефон с большим количеством памяти, гораздо проще пойти на такой компромисс. Так что файл подкачки – функция полезная и, на мой взгляд, даже необходимая. Надеюсь, что она быстро войдёт в моду и к 2023-му году мы увидим её хотя бы на половине новых смартфонов.

А вам нужна эта функция? Поделитесь своим мнением в комментариях к этой статье! Не забудьте  подписаться на мой канал  и поделиться этой статьёй с друзьями и близкими! Также  подпишитесь на мой канал в Telegram ( ссылка ), канал на YouTube ( ссылка ) и  паблик Вконтакте ( ссылка ). Большое вам спасибо!

Подкачка виртуальной памяти. Физическое и виртуальное увеличение оперативной памяти компьютера Как сделать подпитку оперативной памяти

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

На компьютере недостаточно виртуальной памяти

Если убрать файл подкачки с диска то при нехватке оперативной памяти появится ошибка вследствие которой у вас пропадут на компьютере все не сохранённые данные. Поэтому рекомендуют увеличить виртуальную память.

Как добавить виртуальной памяти

Лучше всего сделать увеличение виртуальной памяти покупкой и установкой в компьютер планок оперативной памяти большей ёмкостью, но при отсутствии финансов можно увеличить объем виртуальной памяти создав файл подкачки.

Как увеличить файл подкачки

Для увеличения работоспособности компьютера рекомендуется правильно установить файл подкачки на любой диск кроме системного. Также рекомендуется задавать максимальный и исходный размер файла подкачки одинакового значения который должен быть в полтора раза больше оперативной памяти. Чтобы правильно задать файл подкачки нужно открыть Панель управления Система и безопасность Система .


Окно свойства Windows

В открывшемся окне «Система» нужно найти и нажать на пункт . Откроется окно под названием «Свойства системы».

Дополнительные параметры системы

Дополнительно и в абзаце Быстродействие нажать на кнопку Параметры . Откроется окно под названием «Параметры быстродействия».

Параметры быстродействия

В этом окне нужно перейти на вкладку Дополнительно и нажать Изменить . Откроется окно под названием «Виртуальная память». В этом окне нужно снять галочку у пункта Автоматически выбирать объём файла подкачки .

Как отключить файл подкачки у системного диска

Если на системном диске стоит какая-нибудь настройка файла подкачки то нужно нажать на системный диск C: и ниже поставить точку у пункта Без файла подкачки и нажать на кнопку Задать . После этого нажимаете на диск D: и ниже ставите точку у пункта Указать размер .

Как сделать файл подкачки диска D

Исходный размер и максимальный размер должны иметь одинаковое значение. Это значение высчитывается по формуле 1,5 х ОЗУ х 1024. Вписываем полученное значение и нажимаем кнопку Задать . После того как вы установили объем файла подкачки нужно нажать кнопку ОК и перезагрузить компьютер. Выставить файл подкачки можно только на один диск, а на остальных дисках нужно установить значение Без файла подкачки. Рекомендуется произвести отключение файла подкачки на всех дисках только в том случае если у вас установлено на компьютер более 32 Гб оперативной памяти.

Видео

В этом видео показано как очистить файл подкачки на системном диске и как включить файл подкачки на другом диске.

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

Виртуальной памятью называется оперативная память системы + файл подкачки. Или просто файл подкачки . Последний располагается на выбранном разделе накопителя () и называется pagefile.sys . Данный файл является скрытым, поэтому сразу его можно не увидеть.

Виртуальная память разрабатывалась для программистов как простейший метод .

Первые системы использующие виртуальную память появились в 70-е годы. В 80-е технология получила более широкое распространение и в 90-х годах стала использоваться в персональных компьютерах. Для нас с вами эта технология является ни чем иным как простым увеличением оперативной памяти компьютера.

Современные операционные системы позволяют управлять виртуальной памятью компьютера. Рассмотрим этот процесс на примере

Увеличение виртуальной памяти в Windows XP

Для этого необходимо зайти в меню Пуск выбрать Мой компьютер и нажатием правой кнопки вызвать контекстное меню.

Или вызвать контекстное меню на иконке Мой компьютер на рабочем столе.

в меню выбираем пункт Свойства

Переходим на вкладку Дополнительно, ищем поле Виртуальная память и нажимаем кнопку Изменить

В следующем окошке вы видите поле Диск с перечислением всех разделов ваших накопителей. Выбираем раздел на котором хотим расположить файл подкачки и идем в поле Размер файла подкачки для выбранного диска.

Microsoft рекомендует выбирать Исходный размер (МБ): равный 1.5 х (объем ОЗУ — оперативной памяти). В поле Общий объем файла подкачки на всех дисках вы видите эту цифру в строке Рекомендуется. В нашем случае объем оперативной памяти равен 1 ГБ = 1024 МБ, следовательно система рекомендует 1534 МБ.

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

Следует обратить внимание на строчку Свободно: 771 МБ в поле . Это количество свободного места на выбранном разделе вашего накопителя. Крайне важно, что бы после задания размера файла подкачки на диске, осталось свободное место. Особенно это актуально для системного диска. От свободного места на разделе отнимите максимальный объем файла подкачки и увидите реальное свободное место. Для системного диска рекомендую оставить хотя бы 1 ГБ, если получается меньше, выберите другой раздел например D или E.

Итак, в поле Размер файла подкачки для выбранного диска есть выбор из 3-х вариантов: особый размер, размер по выбору системы и без файла подкачки. Если хотите что бы операционная система сама назначила размер файла подкачки выбираем соответствующую опцию.

Как установить операционную систему Windows XP можно почитать в статье

Увеличение файла подкачки в Windows 7

Принцип такой же. Заходим в меню Пуск находим Компьютер и вызываем контекстное меню. Выбираем пункт Свойства

В открывшимся окне слева выбираем Дополнительные параметры системы . Это окно также можно открыть выбрав Пуск > Панель управления > Система и безопасность > Система

В окне мы оказываемся на вкладке Дополнительно ищем поле Быстродействие и нажимаем кнопку Параметры…

В появившемся окошке переходим на вкладку Дополнительно находим поле Виртуальная память и нажимаем кнопку Изменить…

В данном окне можно поставить «птичку» в строке Автоматически выбирать объем файла подкачки и операционная система сама выберет раздел на вашем накопителе и назначит рекомендуемый размер файла подкачки.

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

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

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

Файл подкачки создан.

Как установить Windows 7 с диска можно почитать в статье , с флешки

Следует обратить внимание на следующее. Операционная система сбрасывает то что не помещается в оперативной памяти в файл подкачки. Последний располагается на жестком диске вашего компьютера и этот . Для необходимости в этом нет. HDD — более медленное устройство чем оперативная память. Поэтому, даже с использованием файла подкачки ваша система будет тормозить + жесткий диск будет работать более интенсивно. Следовательно, данную технологию рекомендуется использовать кратковременно, дабы сохранить жесткий диск и свои нервы. В остальных случаях рекомендуется просто .

Вывод

Сегодня мы с вами разобрались с вопросом как увеличить виртуальную память компьютера. Узнали, что это оперативная память (RAM) + файл подкачки на . Выяснили как управлять виртуальной памятью в и .

«+» — виртуальной памяти

  • в распоряжении пользователя имеется гораздо больший объем памяти чем физически предоставляет оперативная память.

«-» — виртуальной памяти

  • замедление работы системы
  • более интенсивное использование жесткого диска и как следствие снижение его ресурса.

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

Как увеличить файл подкачки

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

Сперва не много терминологии простым языком, что так файл подкачки — это специальный файл на жёстком диске, который используется Windows для хранения временных файлов, чтобы не загружать оперативную память, либо когда она уже загружена.

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

Итак приступим, первой что нам нужно сделать, это зайти в свойства «Моего компьютера», щёлкнув правой кнопкой мыши по его ярлыку на рабочем столе, либо на клавиатуре нажать комбинацию клавиш «Win+Break»

В открывшемся окне, выбираем «Дополнительные параметры системы», я эту процедуру проделываю на Windows 8, на семёрке и XP этот процесс практически идентичен.

На следующем этапе, во вкладке «Дополнительно», у меня она открылась по умолчанию, клацаем по кнопке «Параметры…»

Опять выбираем вкладку «Дополнительно»

Находим внизу информационный блок «Виртуальная память» с описанием файла подкачки и жмём на кнопку «Изменить…»

Вот мы и попали в окошко с нужными нам параметрами. Здесь то мы и будем увеличивать файл подкачки. Первое что нужно сделать это выделить диск для которого файл подкачки мы будем задавать вручную, в данном случаем у меня выделен диск «C:». Вообще на бескрайних просторах интернета бытует мнение, что файл подкачки лучше создавать не на системном диске, а на диске «D:» к примеру. Так же часто встречается рекомендация не создавать слишком большой файл подкачки, чтобы он был примерно в полтора раза больше всего объёма оперативной памяти, если у меня установлено 4гб оперативки, то больше 6Гб мне лучше не указывать, хотя система готова принять объём и в 8Гб.

Предлагаю не спорить со знатоками и задать в полтора раза больше установленной. В моём случае на ноутбуке установлен твердотельный жёсткий диск и файл подкачки я отключил, но для примера задам например от 1000 до 2000Мб максимум. К слову система способна сама регулировать объём виртуальной памяти, достаточно вверху окна поставить чекбокс «Автоматически выбирать объём файла подкачки». Мы же задали его в ручную и теперь остаётся только нажать кнопку «Задать».

Учитывая, что вы уже находитесь в меню «Свойства системы», то дальше просто выполняйте следующие пошаговые действия:


Теперь в окошке, что откроется, мы и будем вносить изменения.

Почти всегда, этот файл находится в памяти диска С, так рекомендует система. Но учитывая, что этот диск и так загружен установленной операционной системой, мы его переместим на другой, менее загруженный диск, к примеру, диск D. Конечно, в идеале, когда файл подкачки находится на другом жестком диске, но не у всех он есть.

Итак, перемещая файл подкачки с диска С на диск D выполняем следующие манипуляции:

В выбранной строке следует указать, подходящий для вашей системы, размер файла подкачки. Чтобы выбрать идеальный размер файла подкачки, требуется объем оперативной памяти персонального компьютера увеличить в полтора – два раза. Это значение и будет наилучшим вариантом для повышения производительности компьютера. Таким образом, если размер оперативной памяти будет равен 2 Гб, то ясно, что файл подкачки не должен быть более 4 Гб. Соответственно, в пункте «Исходный размер» напишем 3000, соответственно в поле «Максимальный размер» — 4000. Далее нажимаем «Задать» и перезапускаем компьютер, чтобы параметры, которые мы поменяли, сохранились.

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

И еще, если пользоваться файлом подкачки, то необходимо периодически проводить дефрагментацию винчестера.

Надеемся, что наши советы помогут поднять производительность и быстродействие вашей системы. Особенно если вам приходится работать со слабым персональным компьютером. Удачи! Оставляйте комментарии.

Случаются ситуации, когда для работы какого-нибудь приложения в операционной среде Windows не хватает виртуальной памяти. Особенно печальна такая ситуация в случае с играми и приводит обычно к завершению игрового процесса с вылетом на рабочий стол. Но мы расскажем вам несколько способов, которые помогут избежать подобных ситуаций и значительно увеличат объем виртуально памяти вашего ПК.

Особенностью ОС семейства Windows является сосредоточение виртуальной памяти в файле подкачки, который располагается по умолчанию на системном диске. Особенно радует, что настройками системы позволяется изменять его размеры, в т. ч. и в сторону увеличения. Сделать это довольно просто. Достаточно открыть панель управления и найти там пункт, который называется «Дополнительные параметры системы» в Windows 7 (или «система» в Windows XP). Также это окно можно открыть, если нажать на строчку «Свойства», контекстного меню значка «Мой компьютер».

Вызвав нужное диалоговое окно, нужно перейти на вкладку «Дополнительно». Затем нажать на кнопку «Параметры» в разделе быстродействие ПК и снова перейти на вкладку «Дополнительно».

Там будет информация о том, что такое файл подкачки и кнопка «Изменить».

Ее необходимо нажать и выставить параметры подкачки на необходимые нам значения.

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

В ОС семейства Windows, начиная с Vista, появилась технология, которая называется ReadyBoost. Ее суть заключается в том, что для увеличения виртуальной памяти системы можно использовать обычную флешку. В таком случае объем дополнительной памяти будет ограничен только размерами нашего USB-накопителя. Для использования такого метода увеличения виртуальной памяти ПК нужно просто подключить накопитель к персональному компьютеру. Затем сама система предложит вам использовать его в качестве ускорителя. Но если предложения не поступило, то можно выбрать соответствующий пункт в контекстном меню флешки, нажав на нее правой кнопкой мыши в окне проводника. Там необходимо выбрать пункт «ускорить работу системы», а затем размер предполагаемой для использования в качестве виртуальной памяти.

При условии высокой скорости передачи информации между флешкой и ПК, вторым способом можно действительно добиться отличных результатов и значительно повысить быстродействие вашей ОС. Надеемся, что полученная информация поможет вам продолжить работать на ПК и увеличивать виртуальную память по мере необходимости.


Что такое виртуальная память или файл подкачки?

К нам обратилась клиентка со следующей проблемой: компьютер часто пишет «заканчивается виртуальная память», особенно после того как я в фотошопе поработаю, а там очень объемные работы получаются. Как увеличить эту память?

Решение: Иногда для запуска и работы программы может не хватать объема оперативной памяти (ОЗУ). В этом случае, Windows использует виртуальную память. Физическим воплощением файла подкачки является файл win386.swp в каталоге Windows для Win9x/ME и файл pagefile.sys в корне диска, куда установлена операционная система, для WinNT, 2000, XP? Vista, 7 и 8.

Что такое виртуальная память и как она работает?

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

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

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

Сообщения об ошибках нехватки виртуальной памяти

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

Как определить требуемый объем файла подкачки?

При определении объема файла виртуальной памяти лучше исходить не из объема RAM, а из задач, выполняемых на данном компьютере. Для этого нужно запустить какую-либо программу мониторинга, умеющую регистрировать объем swap-файла (например, встроенный в Windows «Системный монитор») и заняться типичной для данного компьютера работой. Максимальный объем файла свопинга, зарегистрированный в течении этого сеанса, и будет требуемым размером.

Где хранить файл подкачки?

Если в системе несколько винчестеров, то на самом быстром из них. Если винчестер разбит на несколько разделов, то на разделе, расположенном в начале диска, однако это может не работать для ноутбуков, винчестеры которых могут располагать данные не «по цилиндрам», а «по поверхностям».

Как дефрагментировать файл подкачки?

Стандартный дефрагментатор Windows не умеет перемещать файл свопинга. Поэтому надо использовать утилиты других фирм. Например, можно использовать Speed Disk из состава Norton Utilities, разумеется, как можно более новых версий.

Постоянный размер файла подкачки

Windows активно использует файл подкачки, значительно разгружая оперативную память компьютера. Microsoft сделала файл подкачки динамическим, т.е. размер файла изменяется в зависимости от нужд Windows, хотя наилучшая производительность системы достигается при статическом файле. Причин для этого множество — Windows не требуется каждый раз изменять размер файла подкачки, исчезает фрагментация и т.д. Для того что бы ее объем не менялся, нужно установить значения минимальной и максимальной памяти — одинаковыми. Для этого воспользуйтесь инструкцией ниже.

Добавить виртуальную память?

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

Последовательность действий для увеличения файла подкачки:

  1. Правый клик на «Компьютер»
  2. Далее на «Свойства»
  3. Слева найти и нажать: «Дополнительные параметры системы»
  4. Найти и нажать: «Быстродействие: Параметры»
  5. Нажать «Дополнительно»
  6. Найти и нажать: «Виртуальная память: Изменить»
  7. Выбрать диск, но на котором много свободного места.
  8. Выберите ниже «Указать размер»
  9. В «Исходный размер» поставить цифру в размер оперативной памяти
  10. В «Максимальный» — 1,5 раза больше размера оперативной памяти
  11. Нажать «Задать», а потом ОК.

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

Добавить виртуальной памяти в Windows 7

В случае получения предупреждений о нехватке виртуальной памяти необходимо увеличить минимальный размер файла подкачки. ОС Windows задает исходный минимальный размер файла подкачки равным объему установленных ОЗУ, а максимальный размер файла подкачки в три раза превосходит объем ОЗУ компьютера. Если предупреждения появляются при использовании этих рекомендованных значений, необходимо увеличить минимальный и максимальный размеры.

  1. Откройте компонент «Система». Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Компьютер и выберите пункт Свойства.
  2. В левой области выберите Дополнительные параметры системы. Если отображается запрос на ввод пароля администратора или его подтверждения, укажите пароль или предоставьте подтверждение.
  3. На вкладке Дополнительно в разделе Производительность нажмите кнопку Настройка.
  4. Откройте вкладку Дополнительно и в разделе Виртуальная память нажмите кнопку Изменить.
  5. Снимите флажок Автоматически выбирать объем файла подкачки.
  6. В списке Диск [метка тома] выберите диск, содержащий файл подкачки, размер которого необходимо изменить.
  7. Выберите переключатель Указать размер, введите в поле Исходный размер (МБ) или Максимальный размер (МБ) новый размер в мегабайтах, нажмите кнопку Установить, а затем — ОК.

Примечание

Как правило, после увеличения размера перезагрузка не требуется. Однако в случае уменьшения размера файла подкачки следует перезагрузить компьютер, чтобы изменения вступили в силу. Корпорация Майкрософт рекомендует не отключать и не удалять файл подкачки.

Советы по настройки виртуальной памяти и файла подкачки

  • Если у Вас несколько жестких дисков, то установка файла подкачки на другой HDD, чем установлена операционная система, обычно значительно ускоряет быстродействие.
  • Если у Вас несколько жестких дисков — то файл подкачки ставится на самый быстрый из них.
  • Если у Вас несколько разделов на жестком диске, то файл подкачки надо ставить на самый первый из них — физически расположенный самым первым, так как доступ к этим областям жесткого диска наиболее быстрый.
  • Лучше всего ограничить минимальный объем файла подкачки, чтоб предотвратить излишнюю его фрагментацию примерно объемом 1-1.5 объема вашей оперативной памяти. Впрочем если Вы используете графику или компьютер работает в роли сервера базы данных, то можно поставить размером 2-3 объема RAM.
  • Практически не имеет смысла ограничивать максимальный объем, так как это может привести к сбою программ из-за нехватки памяти, а если уж и ограничивать, то никак не меньше чем 4 объема RAM.
  • После этих настроек компьютер надо перезагрузить и запустить какой-нибудь дефрагментатор (типа Norton Speed Disk) чтоб полностью дефрагментировать файл подкачки и поместить его в начало раздела.
  • Учтите, что после выключения компьютера, файл подкачки может содержать Ваши пароли, логины, остатки Вашей конфиденциальной информации и т.п. Это возможностью иногда пользуются дяди из компетентных органов и хакеры, загрузившись в ДОС и покопавшись в остатках Ваших программ в файле подкачки могут найти интересные вещи.

Как очистить память подкачки в Linux

Узнайте, как очистить swap в Linux без потери важных данных. Также узнайте, почему вы должны очистить файл подкачки вручную.

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

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

 

Очистка файла подкачки в Linux

Но сначала, почему вы хотите очистить swap вообще? Там могут быть разные причины. Некоторое время ваша система будет использовать много подкачки, даже если много оперативной памяти доступно.

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

Внимание

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

Вы можете увидеть состояние оперативной памяти и поменять местами, используя команду free в Linux :

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G        5.4G        211M        916M        1.9G        953M
Swap:           14G        1.7G         13G

 

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

Если отбросить каламбур, то именно так и надо делать. Выключите подкачку с помощью этой команды:

swapoff -a

 

Теперь включите swap обратно:

swapon -a

 

Вот и все. Это простое упражнение очистит обмен в вашей системе Linux. Мы надеемся, что вы найдете этот маленький совет полезным. Любые вопросы или предложения всегда приветствуются.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Управление памятью: Пейджинг. Пейджинг — это метод записи и… | Esmery Corniel

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

Как это работает?

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

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

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

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

Плюсы:

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

Минусы:

Пейджинг увеличивает стоимость компьютерного оборудования, поскольку адреса страниц сопоставляются с оборудованием.Память вынуждена хранить переменные, такие как таблицы страниц. Часть памяти остается неиспользованной, когда доступных блоков недостаточно для адресного пространства для выполнения заданий. Так как физическая память разделена на равные части, это допускает внутреннюю фрагментацию.

Как повысить эффективность разбиения по страницам

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

Чтобы решить эту проблему, мы используем резервный буфер перевода (TLB). TLB — это кэш памяти, в котором хранятся последние преобразования виртуальной памяти в физические адреса для более быстрого извлечения.

Что такое память подкачки в Linux?

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

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

Таким образом, оперативная память находит достаточно места для нового процесса. Здесь заимствованное пространство с жесткого диска называется Swap Memory. В этой статье мы постараемся подробно изучить концепцию swap memory.

Работа памяти подкачки:

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

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

Типы памяти подкачки:

Обычно существует два различных типа памяти подкачки, которые упомянуты ниже:

  • Раздел подкачки — Это тип памяти подкачки по умолчанию, который фактически является разделом жесткого диска, предназначенным для подкачки.
  • Файл подкачки — Это самостоятельный тип памяти подкачки. Всякий раз, когда на жестком диске не остается достаточно места для создания раздела подкачки, файл подкачки создается вручную для подкачки в него неактивного содержимого ОЗУ.

Какой должна быть идеальная частота обмена?

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

Преимущества использования подкачки памяти:

Изучив работу памяти подкачки, мы легко почувствуем преимущества ее использования. Однако некоторые из основных преимуществ использования памяти подкачки перечислены ниже:

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

Вывод:

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

Кроме того, добавление дополнительной оперативной памяти связано с затратами, в то время как использование памяти подкачки не требует затрат. Кроме того, дополнительная оперативная память также может быть подключена до определенного предела в зависимости от вашего оборудования. Следовательно, единственный вариант, который у нас остался, — это использовать память подкачки, которая может сделать нашу систему очень эффективной без каких-либо затрат.

Разница между виртуальной памятью и пространством подкачки

1. Обзор

В этом уроке мы обсудим концепцию виртуальной памяти и пространства подкачки в операционной системе. Мы также представим основные различия между ними.

2. Основы виртуальной памяти

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

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

В виртуальной памяти мы сопоставляем адреса программ с адресами основной памяти. В некоторых случаях, если у нас недостаточно доступной оперативной памяти, мы отображаем их в адреса дисковой памяти:

Помимо повышения производительности ОС, виртуальная память обеспечивает защиту памяти для адресов, транслируемых в физический адрес.

Любая программа, которой требуется доступ к определенной области памяти, выполняет функцию загрузки, чтобы указать виртуальный адрес. Поэтому компьютер затем преобразует этот виртуальный адрес в физический адрес.

Как только физический адрес станет доступен, компьютер найдет его в оперативной памяти. Если компьютер не может найти физический адрес в оперативной памяти, он будет искать его на диске. Кроме того, ОС также обновит карту перевода. Наконец, компьютер считывает требуемый регистр памяти и возвращает данные программе.

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

3. Введение в пространство подкачки

Как и виртуальная память, пространство подкачки является вторичной памятью. Он используется ОС, когда нет доступной физической памяти для дальнейшего выполнения процессов.

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

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

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

Другое важное использование области подкачки заключается в том, что она может использоваться операционной системой как единая непрерывная память.Следовательно, это также уменьшает количество операций ввода-вывода для чтения или записи файла.

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

4. Разница между виртуальной памятью и пространством подкачки

В этом разделе давайте обсудим основную разницу между виртуальной памятью и пространством подкачки в ОС:

5.Заключение

В этом руководстве мы обсудили основы виртуальной памяти и пространства подкачки в ОС. Мы также выделили основные различия между ними.

Авторы Внизу

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

Почему почти всегда следует добавлять пространство подкачки

Мы знаем, что использование пространства подкачки в Linux вместо ОЗУ (памяти) может сильно снизить производительность.Итак, кто-то может спросить, поскольку у меня более чем достаточно доступной памяти, не лучше ли удалить пространство подкачки? Короткий ответ: нет. Есть преимущества в производительности, когда пространство подкачки включено, даже если у вас более чем достаточно оперативной памяти. Обновление , см. также Часть 2. Производительность Linux: почти всегда добавляйте подкачку (ZRAM).

Даже если на сервере установлено более чем достаточно памяти, вы часто обнаружите, что пространство подкачки будет использоваться после длительных периодов безотказной работы. См. приведенный ниже пример с сервера чата с временем безотказной работы около одного месяца:

. Всего использовано
 бесплатных общих баффа/кэша
Мем: 3.7Г 1.0Г 445М 84М  2.2Г   2.2Г 
Своп: 1.8G  308M  1.5G 

Вывод free -h здесь показывает 308M используемого пространства подкачки. Когда я запускал проверки подкачки, не было никаких признаков продолжающейся или несвоевременной активности ввода-вывода подкачки. Кроме того, служба kswap не потребляла много процессорного времени. На самом деле процесса kswap нигде не было в топе (топ процессов, отсортированных по процессорному времени). Для подтверждения я использовал следующую команду:

 пс-А | grep kswap
 40 ? 00:00:  29  ксвапд0 

…так что в этом случае, как и во многих других случаях, использование подкачки не влияет на производительность сервера Linux.Теперь давайте посмотрим, как пространство подкачки может на самом деле повысить производительность Linux-сервера.

Обновление

: Недавно я установил Manjoro i3 на свой Pinebook Pro. Теперь он поставляется с ZRAM, включенной по умолчанию.

 

Преимущества пространства подкачки в системах с достаточным количеством оперативной памяти

Это нормально и может быть полезно для Linux-систем использовать некоторый объем подкачки, даже если есть еще доступная оперативная память. Ядро Linux переместит страниц памяти, которые почти никогда не используются  , в пространство подкачки, чтобы гарантировать, что в памяти будет доступно еще больше кэшируемого пространства для наиболее часто используемых страниц памяти (страница — это часть памяти).Использование подкачки становится проблемой производительности, когда ядро ​​вынуждено постоянно перемещать страницы памяти в память и из пространства подкачки.

Еще одним преимуществом является то, что подкачка дает администраторам время, чтобы отреагировать на проблемы с нехваткой памяти. Мы часто замечаем, что сервер работает медленно, и при входе в систему мы замечаем интенсивную подкачку. Без подкачки (как описано в следующем разделе) нехватка памяти может привести к гораздо более внезапным и серьезным цепным реакциям. Поэтому обычно я бы посоветовал установить пространство подкачки примерно на размер вашего самого большого процесса.Например, сконфигурированная память MySQL в файле my.cnf. Он может быть даже меньше, особенно если у вас есть мониторинг и/или оповещение.

Некоторые рекомендуют не использовать подкачку или размер подкачки немного больше, чем общий объем ОЗУ. Если вы можете придумать веские причины для этого, то, возможно, это ваш выбор. Однако это вряд ли имеет место на серверах, и вместо этого вам следует сбалансировать свое решение с эффектами, которые swap окажет на ваши конкретные приложения. Swap не изменяет объем оперативной памяти, необходимый для работоспособного сервера, или рабочего стола в этом отношении.Он разработан, чтобы дополнять производительность здоровых систем.

Подводя итог:
— Даже если еще есть доступная оперативная память, ядро ​​Linux будет перемещать страницы памяти, которые почти никогда не используются, в пространство подкачки.
— Страницы памяти, которые какое-то время были неактивны, лучше подкачать, оставив часто используемые данные в кеше, и это должно происходить в то время, когда сервер наиболее простаивает, что и является целью ядра.
— не устанавливайте слишком большое пространство подкачки, если это приведет к увеличению проблем с производительностью, простоям или времени отклика (без надлежащего мониторинга/предупреждений).

 

Пространство подкачки по сравнению с отсутствием подкачки при малом объеме доступной памяти

В отличие от случая выше, если у вас недостаточно памяти, своп будет использоваться довольно часто и заметно чаще во время любых всплесков потребности в памяти. Если у вас недостаточно памяти и нет места подкачки, это часто приводит к невозможности выделения памяти для запросов, требующих большего количества страниц памяти. В крайнем случае, ядро ​​развернет OOM killer для уничтожения процессов с большим объемом памяти (обычно MySQL, Java и т. д.).

Для более подробного ознакомления с пространством подкачки Linux прочтите главы «Управление подкачкой» и «Освобождение кадра страницы» от Kernel.документы орг. Кроме того, просмотрите последний раздел « Давление в кэше ядра и подкачка, » моего другого сообщения в блоге, где приведены советы по настройке использования пространства подкачки Linux ядром. Если ваше пространство подкачки «используется» всегда равно «0», то у вас действительно есть тонна свободно доступной оперативной памяти, и в этом случае может быть безопасно удалить пространство подкачки… или вы можете настроить давление кэша вашего ядра, чтобы использовать даже больше оперативной памяти.

Подводя итог:
— Swap I/O масштабируется очень плохо. Если страницы памяти не могут быть заменены только во время простоя сервера, вы должны настроить или отключить обмен.Обычно это не так, отсюда и заголовок этого сообщения в блоге «почти всегда».
— При отключенном свопе проблемы с производительностью становятся заметными очень быстро, и убийца OOM может вас достать! 🙂

Для сравнения, вот вывод free с использованием более старой версии free из procps-ng-3.3.1 на том же сервере:

Кэшировано всего
 использованных свободных общих буфера.
Память: 3.7G 3.3G 445M 0B 4.2M  1.7G 
-/+ буферы/кэш: 1.6G 2.1G
Своп: 1.8G  308M  1.5G 

 

Давление кэша ядра и подкачка

Теперь, когда вы включили своп. Рассмотрите возможность настройки нагрузки на кэш-память вашего сервера и склонности к подкачке (vm.swappiness), следуя приведенному ниже руководству, взятому из предыдущей статьи: Linux-серверу требуется обновление оперативной памяти? Проверьте с помощью top, free, vmstat и sar:

.

vfs_cache_pressure  — управляет тенденцией ядра освобождать память, которая используется для кэширования объектов каталогов и inode.(по умолчанию = 100, рекомендуемое значение от 50 до 200)

подкачка — Этот элемент управления используется для определения того, насколько агрессивно ядро ​​будет подкачивать страницы памяти. Более высокие значения повысят агрессивность; более низкие значения уменьшают объем свопа. (по умолчанию = 60, рекомендуемые значения от 1 до 60) Удалите значение swap для значения 0, но в большинстве случаев это не рекомендуется.

Для редактирования вы можете добавить или заменить эти строки в файле  /etc/sysctl.conf . Например, если у вас мало памяти до обновления, вы можете попробовать что-то вроде:

 вм.подкачка = 10
vm.vfs_cache_pressure=200 

Это повысит нагрузку на кэш, что может показаться несколько контрпродуктивным, поскольку кэширование положительно сказывается на производительности. Однако слишком частая подкачка значительно снижает общую производительность вашего сервера. Таким образом, меньшее количество кеша в памяти поможет уменьшить активность подкачки. Кроме того, если для vm.swappiness установлено значение 10 или меньше 1, это уменьшит подкачку дисков.

На исправном сервере с большим объемом доступной памяти используйте следующее:

 вм.подкачка = 10
vm.vfs_cache_pressure=50 

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

Для проверки текущих значений с помощью этих команд используйте:

 sudo cat /proc/sys/vm/swappiness
sudo cat /proc/sys/vm/vfs_cache_pressure 

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

 sudo sysctl -w vm.подкачка = 10
sudo sysctl -w vm.vfs_cache_pressure=50 

 

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

Как работает подкачка памяти в Linux?

Чтобы понять, что такое память подкачки в Linux, мы рассмотрим концепцию ОЗУ и то, как система Linux реагирует, когда ОЗУ достигает своего максимального объема.

Говоря о памяти, довольно часто можно встретить упоминания об оперативной памяти и пространстве подкачки.В этом руководстве мы обсудим ОЗУ и память подкачки, чтобы понять, почему память подкачки в Linux так важна.

Настройка контекста…

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

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

Как используется оперативная память?

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

Это место памяти может считываться процессором намного быстрее, чем другие места, такие как жесткий диск или твердотельный накопитель.

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

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

Это подводит нас к концепции памяти подкачки в Linux.

Общие сведения о памяти подкачки в Linux

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

Как работает подкачка памяти?

С точки зрения памяти страница представляет собой фиксированный блок памяти. Блоки данных, занимающие ОЗУ, делают это в виде этих страниц.

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

Затем эти данные записываются в предварительно определенный раздел устройства хранения ПЗУ в системе. Этот раздел известен как «пространство подкачки».

Эта функция памяти подкачки в Linux позволяет ОС всегда поддерживать достаточный объем свободной оперативной памяти. Позже эти страницы «заменяются» страницами, хранящимися в оперативной памяти, по мере необходимости.

Почему важна память подкачки?

Оперативная память — ценный ресурс. Это необходимо для всех процессов. Подкачка памяти в Linux позволяет ОС сбалансировать доступные ресурсы.Это, в свою очередь, приводит к эффективной работе вашей системы.

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

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

Примечание: Важно помнить, что память подкачки рекомендуется использовать только для систем, использующих механические жесткие диски.

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

Как проверить выделение памяти подкачки в вашей системе?

Для большинства систем в свойствах памяти часто встречается термин, известный как «виртуальная память». Виртуальная память — это пространство в системе, равное сумме оперативной памяти и памяти подкачки в Linux.

Почти все современные системы Linux объявляют раздел подкачки по умолчанию, чтобы предотвратить переполнение памяти.

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

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

Free Memory Swap

Как показано на снимке экрана выше, здесь показано общее количество доступной оперативной памяти и памяти подкачки.

Также показывает объем памяти, используемой в данный момент, и объем свободной памяти, доступной системе.

Примечание: Я явно объявил 0% своп для своего Linux-сервера, так как это тестовая среда и ему не нужно пространство подкачки.

Если вы просто хотите узнать размер раздела подкачки в вашей системе, вы можете использовать командную строку для отображения содержимого файла конфигурации подкачки, хранящегося по адресу /proc/swaps , с помощью команды cat :

Как упоминалось ранее, в моей системе не настроено пространство подкачки, но вы можете запустить эту команду, чтобы просмотреть пространство подкачки, настроенное для вашей системы.

Заключение

В любой системе мало ресурсов даже близко по важности к объему оперативной памяти. С помощью памяти подкачки системы могут максимально эффективно использовать доступные ресурсы без существенного ущерба для производительности.

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

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

Как очистить кэш оперативной памяти, буфер и подкачку в Linux

Как и любая другая операционная система, GNU/Linux эффективно реализовала управление памятью и даже больше. Но если какой-либо процесс съедает вашу память, и вы хотите ее очистить, Linux предоставляет способ сбросить или очистить кэш оперативной памяти.

Как очистить кэш в Linux?

Каждая система Linux имеет три варианта очистки кэша без прерывания каких-либо процессов или служб.

1. Очистить только PageCache.

 # синхронизировать; эхо 1 > /proc/sys/vm/drop_caches
 

2. Чистые зубные и внутренние узлы.

 # синхронизировать; эхо 2 > /proc/sys/vm/drop_caches
 

3. Очистить кэш страниц, dentries и inode.

 # синхронизировать; эхо 3 > /proc/sys/vm/drop_caches
 

Объяснение приведенной выше команды.

sync очистит буфер файловой системы. Команда, разделенная символом «;» выполняются последовательно.Оболочка ожидает завершения каждой команды перед выполнением следующей команды в последовательности. Как упоминалось в документации ядра, запись в drop_cache очистит кеш без уничтожения какого-либо приложения/службы, команда echo выполняет работу по записи в файл.

Если вам необходимо очистить кэш диска, первая команда является наиболее безопасной на предприятии и в рабочей среде: «...echo 1 > …». очистит только PageCache . Не рекомендуется использовать третий вариант выше ”...echo 3 >» в производстве, пока вы не поймете, что делаете, так как он очистит pagecache , dentries, и inodes .

Стоит ли освобождать буфер и кэш в Linux, которые могут использоваться ядром Linux?
Свободный буфер и кэш в Linux

Когда вы применяете различные настройки и хотите проверить, действительно ли они реализованы специально в тесте с расширенным вводом-выводом, вам может потребоваться очистить буферный кеш. Вы можете удалить кэш, как описано выше, без перезагрузки System i.д., не требуется простоя.

Linux устроен таким образом, что сначала он смотрит в дисковый кеш, а затем на диск. Если он находит ресурс в кеше, то запрос не доходит до диска. Если мы почистим кеш, дисковый кеш будет менее полезен, так как ОС будет искать ресурс на диске.

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

Теперь мы создадим сценарий оболочки для автоматической очистки кэша оперативной памяти ежедневно в 2 часа ночи с помощью задачи планировщика cron.Создайте сценарий оболочки clearcache.sh и добавьте следующие строки.

 #!/бин/баш
# Обратите внимание, что мы используем "echo 3", но в производственной среде это не рекомендуется, вместо этого используйте "echo 1"
эхо "эхо 3 > /proc/sys/vm/drop_caches"
 

Установите разрешение на выполнение для файла clearcache.sh .

 # chmod 755 clearcache.sh
 

Теперь вы можете вызывать скрипт всякий раз, когда вам нужно очистить кэш оперативной памяти.

Теперь установите cron для очистки кеша RAM каждый день в 2 часа ночи.Откройте crontab для редактирования.

 # кронтаб -е
 

Добавьте приведенную ниже строку, сохраните и выйдите, чтобы запускать ее в 2:00 ежедневно.

 0 2 * * * /path/to/clearcache.sh
 

Для получения более подробной информации о том, как выполнить задание cron, вы можете ознакомиться с нашей статьей 11 заданий планирования Cron.

Стоит ли автоматически очищать кэш ОЗУ на рабочем сервере?
Очистить кэш ОЗУ на производственном сервере Linux?

Нет! это не.Подумайте о ситуации, когда вы запланировали скрипт очищать кэш оперативной памяти каждый день в 2 часа ночи . Каждый день в 2 часа ночи скрипт выполняется и очищает кеш вашей оперативной памяти. В один прекрасный день по какой-либо причине может оказаться, что больше, чем ожидалось, пользователей находятся в сети на вашем веб-сайте и ищут ресурсы с вашего сервера.

В то же время запускается запланированный скрипт и очищает все в кеше. Теперь все пользователи извлекают данные с диска. Это приведет к сбою сервера и повреждению базы данных.Так что очищайте ram-cache только при необходимости и зная свои шаги, иначе вы системный администратор Cargo Cult.

Как очистить пространство подкачки в Linux?

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

 # swapoff -a && swapon -a
 

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

Теперь мы объединим обе вышеуказанные команды в одну команду, чтобы создать правильный сценарий для очистки кэша оперативной памяти и пространства подкачки.

 # echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'RAM-кэш и подкачка очищены'

ИЛИ

$ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'RAM-cache and Swap Cleared'" root
 

После тестирования обеих вышеуказанных команд мы запустим команду « free -h » до и после запуска скрипта и проверим кеш.

На этом пока все. Если вам понравилась статья, не забудьте поделиться с нами своим ценным отзывом в комментариях, чтобы сообщить нам, как вы думаете, стоит ли очищать кеш оперативной памяти и буфер в рабочей среде и на предприятии?

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать:

TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете.Миллионы людей посещают TecMint! искать или просматривать тысячи опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Распределение памяти подкачки

Память подкачки

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

Вообще, существуют разные мнения о том, сколько памяти подкачки должно быть на вашем сервере. Это может быть половина вашей оперативной памяти, столько же или даже больше, чем ОЗУ. В нашей статье мы закрепим за сервером 6 ГБ SWAP.

Выделение памяти подкачки

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

 бесплатно -ч 

ваши результаты будут напечатаны в две строки: «Mem», «Swap», что будет указывать точное количество оперативной памяти и памяти подкачки на сервере.Строка «Обмен» должна содержать только нули.

С помощью следующей команды мы выделим 6 ГБ дискового пространства для нашей памяти подкачки:

 fallocate -l 4G / файл подкачки 

Вы можете проверить, назначена ли ваша память подкачки с помощью этой команды:

 лс -лх /файл подкачки 

Сначала ваш SWAP может быть не выделен из-за проблем с разрешениями, и вы можете увидеть это сообщение:

-rw-r--r-- 1 root root 6.0G 5 декабря 14:32 /swapfile

Это предполагает, что мы должны внести дополнительные изменения, первым из которых должно быть изменение разрешения файла подкачки:

 chmod 600 / файл подкачки 

После изменения вы можете снова проверить права доступа к файлу:

 лс -лх /файл подкачки 

Результаты также должны измениться по сравнению с предыдущими:

-rw------- 1 корень корень 6.0G 5 декабря 14:36 ​​/swapfile

Теперь мы можем проверить, правильно ли была выделена память подкачки:

 бесплатно -ч 

Ваши результаты снова напечатают две строки, только на этот раз вы увидите строку «Swap» с переменной 6 ГБ.

Дополнительные опции

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

 cp /etc/fstab /etc/fstab.старый 

После создания резервной копии мы должны внести изменения в фактический файл:

 echo '/файл подкачки нет swap sw 0 0' | sudo tee -a /etc/fstab 

Есть несколько дополнительных опций для памяти подкачки, к которым мы также хотели бы обратиться.

Опция

swappiness используется для описания того, когда система будет перемещать данные в файл SWAP. Опция может иметь значение от 0 до 100. Ближе к 0 означает, что ваши данные будут перемещены в SWAP только тогда, когда это будет необходимо.Ближе к 100 означает, что данные будут перемещаться в SWAP чаще, поэтому оперативная память будет более свободной. Мы рекомендуем держать этот параметр ближе к 0, например 10.

Вы можете проверить текущее значение с помощью следующей команды:

 кошка /proc/sys/vm/swappiness 
Опция

vfs_cache_pressure , эта опция устанавливает, как часто обновляется информация о файловой системе. По умолчанию должно быть 100, но мы бы рекомендовали использовать низкое, например, значение 50.

Текущее значение можно проверить с помощью этой команды:

 кошка /proc/sys/VM/vfs_cache_pressure 

Оба дополнительных параметра можно отредактировать в файле /etc/sysctl.conf , добавив следующую строку внизу файла:

vm.swappiness=10
vm.vfs_cache_pressure=50

.

Leave a comment