Как настроить надлежащее использование области подкачки?

Несколько длинноватый вопрос на этот раз: Как я могу удостовериться, что мой ПК использует надлежащую область подкачки? Мне повезло иметь диск SSD, где я отформатировал раздел как Подкачку Linux. Проблема: это не используется.

Это - то, о чем сообщает система:

$ cat /proc/swaps
Filename            Type        Size        Used    Priority
/swapfile           file        2097148     0       -2

Если я включаю свой раздел подкачки,

$ sudo swapon /dev/sdb5

Я добираюсь:

$ cat /proc/swaps
Filename            Type        Size        Used    Priority
/swapfile           file        2097148     0       -2
/dev/sdb5           partition   16831484    0       -3

Затем выключение своп-файла:

$ sudo swapoff /swapfile

$ cat /proc/swaps
Filename            Type        Size        Used    Priority
/dev/sdb5           partition   16831484    0       -2

Это все работает очень хорошо, но как я могу сделать эту палку также через перезагрузку?

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

(Как заметка на полях - я знаю, что должен избегать использования/dev/sdb5 и скорее использовать UUID – хорошо, я доберусь там в конечном счете..!)

0
задан 30 May 2019 в 00:11

2 ответа

Неиспользованный своп - это нормально. Например, вот мое использование памяти - это мой ноутбук, и сегодня он работает 7 часов, пока я работаю:

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi       8.5Gi       1.5Gi       3.8Gi        10Gi
Swap:         979Mi          0B       979Mi

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

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

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

/dev/sdb5 none swap sw 0 0

Теперь оно будет сохраняться и после перезагрузки.

Примечание:

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

0
ответ дан 30 May 2019 в 00:11

Как было отмечено @Byte Commander, вы должны отредактировать файл /etc/fstab - это то, что настраивает, куда и куда монтируются файловые системы, включая swap.

Все, что мне нужно было сделать, это включить следующую строку в мой файл /etc/fstab:

/dev/sdb5 none swap sw 0 0
0
ответ дан 30 May 2019 в 00:11

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

Похожие вопросы: