Проект переехал на новый домен!  [[ перейти ]]

swap

Своп-файл необходим системе например, когда в ней мало памяти
и у вас постоянно вываливается mysql (как это было у меня)...

Для начала в ядре должно быть устройство:
######################################################################
# Pseudo devices.
#device          loop            # Network loopback
#device          random          # Entropy device
#device          ether           # Ethernet support
#device          sl              # Kernel SLIP
#device          ppp             # Kernel PPP
#device          tun             # Packet tunnel.
#device          pty             # Pseudo-ttys (telnet etc)
device          md              # Memory "disks"
#device          gif             # IPv6 and IPv4 tunneling
#device          faith           # IPv6-to-IPv4 relaying (translation)
######################################################################

Создадим своп-файл (c именем swap.000 и размером 150mb):
sh# dd if=/dev/zero of=/var/swap.000 bs=1024k count=150

Обязательно дадим права:
sh# chmod 0600 /var/swap.000

Добавим его в /etc/rc.conf
sh# echo 'swapfile="/var/swap.000"' >> /etc/rc.conf

И можно делать рестарт системы или же не перегружая:
sh# mdconfig -a -t vnode -f /var/swap.000 -u 0 
sh# swapon /dev/md0

Статус:
sh# swapinfo -h
Device          1K-blocks     Used    Avail Capacity
/dev/ad0s1b        262144     176K     256M     0%

Отключить своп: удаление /dev/ad0s1b как swap устройство
# swapoff -a

Подключить своп: добавление /dev/ad0s1b как swap устройство
# swapon -a