При каждой загрузке приоритет свопа устанавливается равным -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 ответа

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

  1. Включите компьютер и войдите на рабочий стол.
  2. Откройте терминал и получите привилегию root. (sudo -s)
  3. Бежать fdisk -l перечислить таблицу разделов диска. Обратите внимание на ваш раздел подкачки. Вот твой /dev/sda7
  4. Бежать blkid /dev/sda7 чтобы получить идентификатор блока раздела. Скопируйте UUID. Вывод примерно такой

    /dev/sda7: UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" TYPE="swap" PARTUUID="7b892b40-0b"
    
  5. Бежать swapoff -a отключить раздел подкачки.

  6. Бежать vim /etc/fstab, Там, прокомментируйте свою текущую запись в fstab (с #) и вставьте следующее и убедитесь, что это ваш UUID:

    UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5"    none    swap    sw,pri=100    0    0 :wq 
    
  7. Сохранить и выйти

  8. Бежать swapon -a включить раздел подкачки
  9. Бежать swapon -s отображать итоги обмена
  10. Перезагрузите компьютер и снова убедитесь, что ваш раздел подкачки включен и имеет тот же приоритет.

Раздел подкачки не используется... Что я должен сделать, чтобы система эффективно использовала своп?

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

Другие вопросы по тегам