在FreeBSD中如何创建交换空间

时间:2019-11-20 08:53:17  来源:igfitidea点击:

在内存较低的服务器中,可以使用交换空间(交换文件)来提升服务器的性能。

如何在FreeBSD Unix中添加交换空间?

如何在FreeBSD 9 之前版本添加交换空间?

使用root超级用户进行操作。

执行以下dd命令来创建交换文件:

dd if=/dev/zero of=/root/swap.8G.bin bs=1M count=8192

将在/root目录下创建已8GB大小的文件swap.8G.bin

为了安全,设置权限:

chmod 0600 /root/swap.8G.bin
ls -alh  /root/swap.8G.bin

在FreeBSD如何设置在启动时激活交换空间?

将交换文件配置添加到rc.conf中

echo 'swapfile="/root/swap.8G.bin"' >> /etc/rc.conf

重启系统使设置生效:

reboot

在线启用交换文件

如果暂时还无法重启,我们可以使用命令马上启用交换文件。

## 启用交换空间 
mdconfig -a -t vnode -f /root/swap.8G.bin -u 0 
 
## 找出交换设备的配置文件名 ##
mdconfig -l -v
 
## 启用 ##
swapon /dev/md0

查看交换空间的配置和使用情况

swapinfo -k
swapinfo -k | grep '/root/swap.8G.bin'
swapinfo -h

如何在FreeBSD 10.x以上版本设置交换文件

使用dd命令创建交换文件(128M):

dd if=/dev/zero of=/root/swap1 bs=1m count=128

为了安全,设置权限

chmod 0600 /root/swap1

查看交换文件分区

mdconfig -lv

编辑/etc/fstab

vi /etc/fstab

添加以下行:

## md33 是系统分配的,使用mdconfig -lv查看
md42	none	swap	sw,file=/root/swap1	0	0

立即添加并激活交换空间:

swapon -aq

查看交换空间的配置和使用情况:

swapinfo -k

如何在FreeBSD上禁用交换空间?

执行以下命令以禁用/dev/md0交换空间:

# swapoff /dev/md0
# swpainfo -k

在FreeBSD上如何查看交换空间的使用情况?

使用top命令:

# top

还可以使用pstat或swapinfo命令:

# pstat -s

或者

# swapinfo -k

还可以使用vmstat/systat命令:

# vmstat
# systat swap