Несколько длинноватый вопрос на этот раз: Как я могу удостовериться, что мой ПК использует надлежащую область подкачки? Мне повезло иметь диск 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 – хорошо, я доберусь там в конечном счете..!)
Неиспользованный своп - это нормально. Например, вот мое использование памяти - это мой ноутбук, и сегодня он работает 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
и посмотрите на колонку подкачки.
Как было отмечено @Byte Commander, вы должны отредактировать файл /etc/fstab
- это то, что настраивает, куда и куда монтируются файловые системы, включая swap.
Все, что мне нужно было сделать, это включить следующую строку в мой файл /etc/fstab
:
/dev/sdb5 none swap sw 0 0