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