Файл подкачки не работает

Обновлено: 30.06.2024

В этой статье объясняется, как перейти от раздела подкачки к файлу подкачки. Если вам не нужно отключать какой-либо существующий раздел подкачки, а все, что вам нужно, это создать файл подкачки и активировать его, просто пропустите шаги 1 и 2.

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

В результате приведенные ниже инструкции были протестированы на моем рабочем столе Ubuntu 18.04. Однако они должны работать в любом дистрибутиве Linux.

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

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

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

<р>1. Отключите текущий раздел подкачки.

Чтобы увидеть активный раздел подкачки, выполните:

В моем случае вывод команды выглядит следующим образом:

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

Где /dev/sdXX — это устройство, указанное командой swapon -s (в разделе «Имя файла» — в моем случае /dev/sda5 из приведенного выше примера), поэтому обязательно замените его своим разделом подкачки. <р>2. Удалите старую запись подкачки из файла /etc/fstab.

Чтобы удалить старую запись подкачки, откройте файл /etc/fstab от имени пользователя root в текстовом редакторе и удалите строку подкачки. Не изменяйте больше ничего в файле /etc/fstab! Изменение чего-либо еще в этом файле может помешать загрузке вашей системы!

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

Как видите, запись подкачки должна содержать swap и sw — так вы узнаете, какую строку удалить (или закомментировать).

Затем нажмите Ctrl + O , затем Enter, чтобы сохранить файл. Чтобы выйти из редактора Nano после сохранения файла, нажмите Ctrl + X .

<р>3. Создайте файл подкачки.

Чтобы создать файл подкачки размером 1 ГБ, используйте эту команду:

  • /swapfile — это путь и имя файла подкачки. Вы можете изменить это на что-то другое.
  • Число после подсчета (1048576) равно 1 ГБ. Увеличьте его, если хотите использовать файл подкачки большего размера. Например, умножьте это число на 5, если вы хотите использовать файл подкачки размером 5 ГБ (поэтому используйте 5242880 в качестве значения count= для файла подкачки размером 5 ГБ).
<р>4. Установите разрешение файла подкачки на 600.

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

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

<р>5. Отформатируйте вновь созданный файл как swap:

<р>6. Включите только что созданный файл подкачки:

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

Должно получиться что-то вроде этого:

<р>7. Добавьте только что созданный файл подкачки в /etc/fstab .

Чтобы использовать новый файл подкачки при каждой загрузке, необходимо добавить его в файл /etc/fstab. Откройте /etc/fstab в текстовом редакторе (под root), например Nano:

И добавьте в этот файл следующую строку:

Чтобы сохранить файл (если вы использовали редактор командной строки Nano), нажмите Ctrl + O, затем Enter. Чтобы выйти из редактора Nano после сохранения файла, нажмите Ctrl + X. Опять же, не забудьте ничего изменить в файле /etc/fstab! Изменение чего-либо еще в этом файле может помешать загрузке вашей системы!

<р>8. Этот шаг необходим для дистрибутивов Linux на основе Ubuntu и Debian (я не уверен, что это нужно и другим). Упомянутый ниже файл существует только в том случае, если вы переводили систему в спящий режим хотя бы один раз, поэтому вы можете пропустить этот шаг, если у вас его нет.

Если вы хотите перевести компьютер в спящий режим, вам нужно отредактировать эту строку и добавить UUID раздела, на котором расположен файл подкачки, и смещение возобновления. Вы можете найти инструкции, как это сделать, посетив эту статью (для этого вам нужно будет выполнить шаги 1, 2, 5 и 6 или просто следовать полной статье, чтобы включить гибернацию).

В моем случае несоблюдение этого правила привело к увеличению времени загрузки примерно на 15–20 секунд. Команда systemd-analyze fault не дала никакой информации о том, почему это происходит, поэтому мне пришлось немного покопаться, чтобы выяснить, что вызывает задержку загрузки.

К счастью, я заметил сообщение "Отказался от ожидания приостановки/возобновления работы устройства", отображающееся на очень короткое время во время загрузки, что может быть вызвано отсутствием правильного UUID подкачки в /etc/ initramfs-tools/conf.d/resume .

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

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

Содержание:

Что такое файл подкачки (страницы) в Windows?

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

Чтобы лучше понять, что это такое, давайте рассмотрим реальный пример. Предположим, у вас есть несколько вкладок в вашем браузере. Для работы любой вкладки система выделяет объем оперативной памяти, необходимый для корректного отображения ее содержимого. Естественно, чем сложнее контент на странице, тем больше оперативной памяти нужно. Но что делать, если на вашем компьютере запущено несколько «тяжелых» программ, несколько вкладок в браузере, и вам нужно открыть еще, а компьютер начинает лагать?

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

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

И тогда возникает резонный вопрос — зачем вообще использовать оперативную память, если данные можно читать прямо с накопителя? Ответ прост: жесткие диски (и даже SSD-диски) слишком медленные и не позволяют обеспечить необходимую скорость передачи данных между процессором и памятью. Оперативная память в разы быстрее и может обеспечить требуемую скорость. Но в то же время главный его минус — полная потеря данных при отключении электричества. И цена заметно дороже.

Например, сегодня по цене 16 ГБ оперативной памяти вы легко можете получить SSD-накопитель на 512 ГБ или обычный жесткий диск на 2 терабайта. Однако исключать использование оперативной памяти нельзя из-за огромной (по сравнению даже с SSD-накопителями) скорости передачи данных.

В более ранних версиях Windows в качестве файла подкачки использовался файл pagefile.sys. Начиная с Windows 10 используются два файла — pagefile.sys и swapfile.sys. Они всегда работают вместе и хранятся в корне диска C:\. Для их просмотра необходимо включить отображение скрытых и системных файлов и папок. Для этого откройте диск C:\, выберите вкладку «Вид» и установите флажок «Скрытые элементы»

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

Какой рекомендуемый размер файла подкачки?

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

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

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

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

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

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

  • если на вашем компьютере установлено 1 ГБ оперативной памяти — файл подкачки — 2048 — 2048 МБ;
  • если на вашем компьютере установлено 2 ГБ оперативной памяти — файл подкачки — 1512 — 1512 МБ;
  • если на вашем компьютере установлено 4 ГБ оперативной памяти — файл подкачки 1024 МБ — 1024 МБ;
  • если на вашем компьютере установлено 8 ГБ оперативной памяти — лучше всего использовать режим автоматического файла подкачки;

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

Второй метод предполагает расчет оптимального размера файла подкачки. Для этого необходимо:

Шаг 1. Запустите все приложения, с которыми вам нужно работать. Затем нажмите сочетание клавиш «Ctrl + Alt + Delete».

Шаг 2. Перед вами откроется «Диспетчер задач». Нажмите на вкладку «Производительность». Там вы увидите объем используемой оперативной памяти.

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

Например, в нашем примере у нас установлено 6 ГБ ОЗУ, но диспетчер задач показывает, что для необходимой нам рабочей нагрузки используется 3,7 ГБ. Расчет размера файла подкачки будет выглядеть следующим образом:

3,7 ГБ х 2 – 6 ГБ = 1,4 ГБ

На основании расчета мы можем сделать вывод, что нам нужно установить значение 1400 МБ.

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

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

Как изменить размер файла подкачки (страницы)?

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

Шаг 1. Щелкните правой кнопкой мыши «Пуск» и выберите «Настройки».

Шаг 2. Перед вами откроется окно настроек Windows. Нажмите «Система»

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

О программе Windows настройки

Шаг 4. В окне "Свойства системы" в поле "Производительность" нажмите кнопку "Настройки".

Шаг 5: В появившемся окне выберите вкладку «Дополнительно» и в поле «Виртуальная память» вы увидите, какой размер файла подкачки вы используете в данный момент. Если вам не нравится это значение, нажмите кнопку «Изменить».

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

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

Рекомендуемый — размер файла подкачки, который система рекомендует вам использовать (сравните его с тем, который вы рассчитали сами);

Выделено в данный момент — размер файла подкачки, который в данный момент используется системой;

Шаг 6. Снимите флажок «Автоматически управлять размером файла подкачки для всех дисков», затем установите флажок «Нестандартный размер», введите нужное значение в поля «Начальный размер» и «Максимальный размер», нажмите « Установить», а затем кнопку «ОК».

В нашем случае система рекомендует 1615 МБ (на 215 МБ больше, чем мы ожидали), поэтому мы будем следовать рекомендации операционной системы и использовать 1615 МБ.

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

Нажав «ОК», перезагрузите компьютер, чтобы изменения вступили в силу.

Теперь размер файла подкачки будет изменен. Чтобы проверить это, повторите шаги с 1 по 5 и отметьте поле «Общий размер файла подкачки на всех дисках»

Как отключить файл подкачки (страницы) в Windows 10?

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

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

Если вы считаете, что объема установленной оперативной памяти на вашем компьютере достаточно для всех задач — лучше включить «Рекомендуемый размер системы». Однако, если вы уверены, что хотите отключить файл подкачки, выполните следующие действия:

Шаг 1. Нажмите на значок "увеличительное стекло" рядом с кнопкой "Пуск", введите "Настройка внешнего вида и производительности Windows" в поле поиска и щелкните соответствующий результат поиска.

Шаг 2. Снимите флажок «Автоматически управлять размером файла подкачки для всех дисков», затем установите флажок «Нет файла подкачки» и нажмите кнопку «Установить». Затем нажмите «ОК».

Шаг 3: Появится предупреждение о возможных последствиях отключения файла подкачки. Нажмите «ДА» и перезагрузите компьютер.

Ваш файл подкачки будет отключен.

Как удалить файл подкачки (pagefile.sys и swapfile.sys) в Windows 10?

Файлы pagefile.sys и swapfile.sys являются системными файлами, поэтому их нельзя удалить с помощью проводника Windows 10. Обычно после отключения файла подкачки методом, описанным в предыдущем пункте этой статьи, и перезагрузки операционной системы файлы pagefile.sys и swapfile.sys автоматически удаляются. Однако иногда файл подкачки остается на жестком диске даже после его отключения. Чаще всего это относится к swapfile.sys

Чтобы удалить файл swapfile.sys вручную, необходимо:

Шаг 1. Щелкните правой кнопкой мыши «Пуск» и выберите «Выполнить» (также можно использовать комбинацию клавиш «Win + R»). В появившемся окне введите команду «regedit» и нажмите «Enter»

Шаг 2. Перед вами откроется редактор реестра. Перейдите по следующему адресу: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management (вы можете скопировать этот адрес, вставить его в редактор реестра и нажать «Enter»)

Шаг 3. Щелкните правой кнопкой мыши свободное место в правой части окна и выберите «Создать», а затем «DWORD 32-битное значение»

Назовите новый параметр «SwapfileControl». После этого перезагрузите компьютер. Файл будет полностью удален с жесткого диска.

Если вы вдруг захотите вернуть его обратно — удалите параметр «SwapfileControl», который вы только что создали с помощью редактора реестра Windows 10.

Как снова включить файл подкачки (страницы) в случае проблем?

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

Чтобы повторно включить файл подкачки, необходимо:

Шаг 1. Откройте меню «Пуск» и нажмите «пробел». Перед вами откроется окно поиска. Введите запрос «Настройка внешнего вида и производительности Windows» и нажмите на соответствующий результат.

Шаг 2. Выберите вкладку "Дополнительно" и нажмите "Изменить" в поле "Виртуальная память"

Шаг 3. Установите флажок «Автоматически управлять размером файла подкачки для всех дисков» и нажмите кнопку «ОК». Затем перезагрузите компьютер.

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

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

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

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

Шаг 1. Нажмите комбинацию клавиш «Win + R», введите команду «systempropertiesadvanced» и нажмите «Enter».

Шаг 2. Перед вами отобразятся свойства системы. В поле "Производительность" нажмите кнопку "Настройки".

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

Шаг 4. Снимите флажок "Автоматически управлять размером файла подкачки для всех дисков". В списке подключенных дисков выберите диск, на котором в данный момент находится файл подкачки (в нашем случае системный диск) и ниже установите флажок «Нет файла подкачки». Затем нажмите «Установить».

Шаг 5: Не закрывая окно, выберите диск, на который вы хотите переместить файл подкачки (щелкнув по нему), и установите флажок «Нестандартный размер» ниже. Затем укажите размер файла подкачки в соответствующих полях или установите флажок «Размер, управляемый системой», чтобы Windows сама определяла размер файла подкачки, а затем снова нажмите «Установить». Затем нажмите кнопку «ОК» и перезагрузите компьютер.

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

Что делать, если важные данные были потеряны из-за манипуляций с файлом подкачки?

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

Если с вами случилась такая ситуация, сразу используйте профессиональную программу RS Partition Recovery. В противном случае важные файлы могут быть потеряны навсегда.

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

RS Partition Recovery поддерживает ВСЕ современные файловые системы, поэтому не имеет значения, в какой операционной системе использовался диск. Самое главное, что вы подключаете диск с важным файлом к ​​рабочему компьютеру.

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

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

Шаг 1. Установите и запустите RS Partition Recovery.

Универсальное программное обеспечение для восстановления данных

Шаг 2. Выберите диск или раздел, с которого вы хотите восстановить данные.

Шаг 3. Выберите тип анализа.

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

Функция полного анализа позволяет найти потерянные данные после форматирования, изменения размера диска или повреждения файловой структуры (RAW).

Шаг 4. Просмотрите и выберите файлы для восстановления.

Шаг 5. Добавьте файлы, которые хотите сохранить, в «Список восстановления» или выберите весь раздел и нажмите «Восстановить».

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

Часто задаваемые вопросы

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

Размеры файла подкачки следующие: 1 ГБ ОЗУ = от 2048 до 2048 МБ, 2 ГБ ОЗУ = от 1512 до 1512 МБ, 4 ГБ ОЗУ = от 1024 до 1024 МБ, 8 ГБ ОЗУ = лучше всего использовать режим автоматического файла подкачки;< /p>

Из-за манипуляций с файлом подкачки моя операционная система перестала работать. Собираюсь переустановить винду. Сможет ли RS Partition Recovery восстановить важные файлы с диска C:\?

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

В файле pagefile.sys хранятся данные ОЗУ для приложений, которые вы установили из альтернативных источников, а в файле swapfile.sys хранятся данные ОЗУ для системных утилит и программ, загруженных из Магазина Microsoft.

Да, можно. Процесс удаления swapfile.sys отдельно от pagefile.sys подробно описан на нашем сайте.

Den Broosen

О Дене Брусене

Автор и инженер RecoverySoftware. В своих статьях он делится своим опытом восстановления данных на ПК и безопасного хранения информации на жестких дисках и на RAID-массивах.


Я просмотрел все существующие сообщения на форуме по этому вопросу, но ни одно из них здесь не подходит.

Проблема:

У меня есть 2 ГБ ОЗУ и 3 ГБ файла подкачки на SSD (с оставшимся сроком службы 98 %). До недавнего времени работал отлично.

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

Что я пробовал:

Я перечитал вики-страницу Arch о свопе. Я удалил, а затем воссоздал файл подкачки в соответствии с инструкциями вики.

Я попытался изменить vm.swappiness со значения по умолчанию на 70, 90 или даже 100. Безрезультатно.

Вывод swapon --show :

Я также пытался изменить приоритет на 100. Безрезультатно.

(Примечание: я изменил приоритет на 100 до того, как система зависла. Когда я перезагрузился, он вернулся к -2)

Содержимое /etc/fstab:

Вывод uname -a :

Есть идеи? спасибо


У меня 2 ГБ оперативной памяти и 3 ГБ файла подкачки на SSD (с оставшимся сроком службы 98%). До недавнего времени работал отлично.

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

Программы не могут запускаться из подкачки; ядро может «выгружать» только ту память, которая не используется.Если вы попытаетесь использовать больше памяти, чем у вас есть, это может привести к бесконечному циклу выгрузки и возврата, что является поведением зависания, обычно связанным с условиями нехватки памяти в Linux — Linux очень консервативен, когда дело доходит до вызова OOM убийца ценой отзывчивого пользовательского интерфейса при нехватке памяти.

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

Обновите оперативную память

Установите Earlyoom — демон, который убивает процессы, требующие памяти, до того, как они заморозят систему

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

Используйте более легкий дистрибутив (попробуйте Void-musl или Alpine) — в этих дистрибутивах используются флаги компиляции, оптимизирующие оптимизацию, чтобы быть легкими, даже за счет скорости

Просто снова замерла с Earlyoom. вероятно, потому, что Earlyoom настроен на запуск, когда и ОЗУ, и подкачка заполнены на 90%, а здесь подкачка крайне неохотно заполняется вообще.

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

Программы не могут запускаться из подкачки; ядро может «выгружать» только ту память, которая не используется. Если вы попытаетесь использовать больше памяти, чем у вас есть, это может привести к бесконечному циклу выгрузки и возврата, что является поведением зависания, обычно связанным с условиями нехватки памяти в Linux — Linux очень консервативен, когда дело доходит до вызова OOM убийца за счет отзывчивого пользовательского интерфейса при нехватке памяти.

Какой-либо способ проверить, является ли причиной цикл подкачки, а не OOM?

После обновления использование памяти Firefox не превышает нормального. Я практически использую только Firefox и Sublime Text. Рабочий стол — это простой Xfce, никаких приложений Electron и т. д.

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

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

Исходная версия продукта: Azure, виртуальная машина под управлением Linux
Исходный номер базы знаний: 4577868

Симптомы

На виртуальных машинах Linux, подготовленных с помощью cloud-init и на которых установлен агент Microsoft Azure Linux (waagent), вы можете обнаружить, что файл подкачки не создается повторно после перезагрузки.

Причина

Эта проблема возникает из-за неправильной настройки, из-за которой агент Azure Linux и cloud-init пытаются настроить файл подкачки. Когда cloud-init отвечает за подготовку, файл подкачки должен быть настроен с помощью cloud-init, чтобы включить только одного агента (cloud-init или waagent) для подготовки. Эта проблема может возникать периодически из-за времени запуска демонов waagent.

Разрешение

Чтобы решить эту проблему, выполните следующие действия:

Отключите форматирование ресурсного диска и конфигурацию подкачки в конфигурации waagent, так как эта задача теперь обрабатывается Cloud-Init. Установите параметры следующим образом:

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

Убедитесь, что виртуальная машина настроена на создание файла подкачки с помощью cloud-init:

Добавьте следующий скрипт в /var/lib/cloud/scripts/per-boot .

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

Остановите и запустите виртуальную машину или повторно разверните ее с портала и проверьте, включен ли обмен. Вот пример того, как включить функцию подкачки:

Чтобы локализовать проблему, сравните журналы из /var/log/waagent.log и /var/log/cloud-init.log для периода перезагрузки.

Рекомендуемое исправление

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

Используйте cloud-init для настройки раздела подкачки на виртуальной машине Linux

В этой статье показано, как использовать cloud-init для настройки раздела подкачки в различных дистрибутивах Linux. Раздел подкачки традиционно настраивался агентом Linux (WALA) в зависимости от того, для каких дистрибутивов он требуется. В этом документе описан процесс создания раздела подкачки по запросу во время подготовки с помощью cloud-init. Дополнительные сведения о том, как cloud-init изначально работает в Azure и поддерживаемых дистрибутивах Linux, см. в обзоре cloud-init

Создать раздел подкачки для образов на основе Ubuntu

По умолчанию в Azure образы галереи Ubuntu не создают разделы подкачки.Чтобы включить настройку раздела подкачки во время подготовки виртуальной машины с помощью cloud-init, см. документ AzureSwapPartitions на вики-сайте Ubuntu.

Создать раздел подкачки для образов Red Hat и CentOS

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

Перед развертыванием этого образа необходимо создать группу ресурсов с помощью команды az group create. Группа ресурсов Azure — это логический контейнер, в котором ресурсы Azure развертываются и управляются. В следующем примере создается группа ресурсов с именем myResourceGroup в расположении eastus.

Теперь создайте виртуальную машину с помощью az vm create и укажите файл cloud-init с --custom-data cloud_init_swapppart.txt следующим образом:

Убедитесь, что раздел подкачки создан

SSH на общедоступный IP-адрес вашей виртуальной машины, показанный в выходных данных предыдущей команды. Введите свой собственный publicIpAddress следующим образом:

После того, как вы вошли в виртуальную машину по SSH, проверьте, был ли создан раздел подкачки

Вывод этой команды должен выглядеть следующим образом:

Если у вас есть существующий образ Azure с настроенным разделом подкачки, и вы хотите изменить конфигурацию раздела подкачки для новых образов, вам следует удалить существующий раздел подкачки. Дополнительные сведения см. в документе «Настройка изображений для предоставления с помощью cloud-init».

Дальнейшие шаги

Дополнительные примеры изменений конфигурации cloud-init см. в следующем:

Читайте также: