При каждой загрузке приоритет свопа устанавливается равным -1
У меня есть раздел подкачки размером 7,9 ГБ. Когда я использую команду free
, это показывает это:
NAME TYPE SIZE USED PRIO
/dev/sda7 partition 7.9G 0B -1
Раздел подкачки не используется, и его приоритет установлен на отрицательное значение (возможно, поэтому).
Я пробовал редактировать /etc/fstab
чтобы установить приоритет некоторому положительному целому числу, скажем, 100. Но это не влияет на текущий экземпляр. Поэтому после перезагрузки я ожидаю, что он будет использовать новый конфиг, но он сбрасывает приоритет на оригинальный. Файл fstab по-прежнему показывает p=100, но на самом деле это не так.
Я попытался включить swapoff, сделать swap снова и swapon на том же разделе, но безрезультатно.
Что я должен сделать, чтобы система эффективно использовала своп?
3 ответа
Пожалуйста, следуйте моим инструкциям, которые я использовал и получил успешный результат.
- Включите компьютер и войдите на рабочий стол.
- Откройте терминал и получите привилегию root. (
sudo -s
) - Бежать
fdisk -l
перечислить таблицу разделов диска. Обратите внимание на ваш раздел подкачки. Вот твой /dev/sda7 Бежать
blkid /dev/sda7
чтобы получить идентификатор блока раздела. Скопируйте UUID. Вывод примерно такой/dev/sda7: UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" TYPE="swap" PARTUUID="7b892b40-0b"
Бежать
swapoff -a
отключить раздел подкачки.Бежать
vim /etc/fstab
, Там, прокомментируйте свою текущую запись в fstab (с #) и вставьте следующее и убедитесь, что это ваш UUID:UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" none swap sw,pri=100 0 0 :wq
Сохранить и выйти
- Бежать
swapon -a
включить раздел подкачки - Бежать
swapon -s
отображать итоги обмена - Перезагрузите компьютер и снова убедитесь, что ваш раздел подкачки включен и имеет тот же приоритет.
Раздел подкачки не используется... Что я должен сделать, чтобы система эффективно использовала своп?
free
Вывод команды показывает, что у вас установлен и используется раздел подкачки объемом 7,9 ГБ. Количество места, занимаемого во время этого free
команда была 0 байтов. То есть программы, которые вы запускали в то время, помещались в доступную память, и ничего не нужно было выгружать в пространство подкачки. Это желательное условие - ваша система будет работать намного быстрее, когда не происходит подкачки, по сравнению с тем, когда это происходит.
Что касается приоритета, -1 - это нормальное число. Если у вас выделено только одно устройство подкачки, в общем случае его приоритет не имеет значения; когда есть только один блок обмена, это блок, который будет использоваться для обмена.
Если у вас есть несколько единиц подкачки и вы хотите использовать один перед другим, либо укажите номера с более высоким приоритетом (как описано в предыдущем ответе и в man swapon
) для единиц, которые будут использоваться раньше, и номера с более низким приоритетом для единиц, которые будут использоваться позже, или в /etc/fstab
просто перечислите устройства в порядке в файле. Ранее перечисленный означает ранее использовавшийся для записей, данных без номеров приоритета.
Для ответа на вопрос: как это отрицательный приоритет, см. последний пункт
Если у вас достаточно ОЗУ, ваша система, вероятно, в данный момент не нуждается в обмене. Делать особо нечего, вариантов нет. Вам следует беспокоиться, только если вы выходите из космоса из-за ошибок.
Так что ответ таков; ваши настройки выглядят хорошо, пусть будет так.
Есть несколько случаев, когда изменение настройки, например приоритета, по умолчанию (устанавливается во время установки) может быть полезным. Если у вас есть несколько томов пространства, и ваш самый быстрый имеет ограниченный размер. Или если у вас иногда не хватает памяти, но не стоит увеличивать основной обмен. или случай, когда сервер NAS (тот, который у меня есть) поменял местами в raid1 зеркальное отображение на все диски, так что любой мог быть удален на ходу, но чтобы не тратить слишком много места, в конечном итоге большой обмен - это файл только на одном выбранном объем.
но я на самом деле хотел бы добавить некоторые побочные моменты:
- В /etc/fstab не обязательно указывать настройки громкости свопинга. это может быть установлено командой в одном из файлов инициализации.
cat /proc/swaps
может быть лучшим способом получить информацию о свопе, илиswapon --summary
который должен показывать то же самое на некоторых версиях swaponи для дилеммы отрицательного приоритета.
согласно инструкции: приоритет - это значение от 0 до 32767.
почему в /proc/swaps есть отрицательные числа?
это просто означает, что своп был установлен без указания явного приоритетаЕсли вы не добавите приоритет самостоятельно, ядро сгенерирует для вас число. И эти цифры отрицательны.
https://lists.debian.org/debian-user/2002/09/msg01075.html
ваш приоритет -1 в порядке, и поскольку это единственная запись подкачки, приоритет не имеет никакого эффекта.