Вопрос: Я хотел бы добавить больше пространства подкачки в мою систему Linux. Можете ли вы объяснить наглядными примерами, как увеличить пространство подкачки?
Ответ. Вы можете использовать выделенный раздел жесткого диска, чтобы добавить новое пространство подкачки, или создать файл подкачки в существующей файловой системе и использовать его как пространство подкачки.
Свободная команда отображает пространство подкачки. free -k показывает вывод в КБ.
# free -k total used free shared buffers cached Mem: 3082356 2043700 1038656 0 50976 1646268 -/+ buffers/cache: 346456 2735900 Swap: 4192956 0 4192956
Команда swapon с параметром -s, отображает текущее пространство подкачки в КБ.
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
Swapon -s, такой же, как следующий.
# cat /proc/swaps Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
Если у вас есть дополнительный жесткий диск (или свободное место на существующем диске), создайте раздел с помощью команды fdisk. Давайте предположим, что этот раздел называется /dev/sdc1
Теперь настройте этот вновь созданный раздел как область подкачки, используя команду mkswap, как показано ниже.
# mkswap /dev/sdc1
Включите раздел подкачки для использования с помощью команды swapon, как показано ниже.
# swapon /dev/sdc1
Чтобы сделать этот раздел пространства подкачки доступным даже после перезагрузки, добавьте следующую строку в файл /etc/fstab.
# cat /etc/fstab /dev/sdc1 swap swap defaults 0 0
Убедитесь, что вновь созданная область подкачки доступна для вашего использования.
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /dev/sdc1 partition 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
Примечание. В выводе команды swapon -s в столбце «Тип» будет указано «раздел», если пространство подкачки создается из раздела диска.
Если у вас нет дополнительных дисков, вы можете создать файл где-нибудь в вашей файловой системе и использовать этот файл для подкачки.
В следующем примере команды dd создается файл подкачки с именем «myswapfile» в каталоге /root размером 1024 МБ (1 ГБ).
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024 1024+0 records in 1024+0 records out # ls -l /root/myswapfile -rw-r--r-- 1 root root 1073741824 Aug 14 23:47 /root/myswapfile
Измените разрешение файла подкачки, чтобы только root мог получить к нему доступ.
# chmod 600 /root/myswapfile
Создайте этот файл как файл подкачки с помощью команды mkswap.
# mkswap /root/myswapfile Setting up swapspace version 1, size = 1073737 kB
Включить вновь созданный файл подкачки.
# swapon /root/myswapfile
Чтобы сделать этот файл подкачки доступным как область подкачки даже после перезагрузки, добавьте следующую строку в файл /etc/fstab.
# cat /etc/fstab /root/myswapfile swap swap defaults 0 0
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /root/myswapfile file 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
Примечание. В выводе команды swapon -s в столбце «Тип» будет указано «файл», если пространство подкачки создается из файла подкачки.
Если вы не хотите перезагружаться, чтобы проверить, занимает ли система все пространство подкачки, упомянутое в /etc/fstab, вы можете сделать следующее, что отключит и включит все разделы подкачки, указанные в /etc/fstab
# swapoff -a # swapon -a
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies