【原文参考】
1.创建交换文件
sudo dd if=/dev/zero of=/root/swap.4G.bin bs=1M count=4098
2.查看交换文件
sudo ls -alh /root/swap.4G.bin
3.出于安全原因,请设置权限,请运行:
sudo chmod 0600 /root/swap.4G.bin
sudo ls -alh /root/swap.4G.bin
4.在不重新启动系统的情况下立即启用交换文件
要将其添加到您的 rc.conf 中,您需要以 root 用户身份键入:
sudo vi /etc/fstab
## md42 will be assigned by system, use any unused device name (run 'mdconfig -lv' to get list of attached memory device names) ##
md42 none swap sw,file=/root/swap.4G.bin 0 0
sudo tail /etc/fstab
马上启动交换空间
sudo swapon -aq
查看交换详情
sudo swapinfo -k
关于保护和加密 FreeBSD 服务器上的交换空间的说明
加密交换空间可以避免敏感信息(如密码和内存中的其他数据)泄露。
加密交换文件的过程
键入以下命令以创建名为 /root/en.swap0 的交换文件:
示例输出:
dd if=/dev/random of=/root/en.swap0 bs=1m count=64
mdconfig -a -t vnode -f /root/en.swap0
geom eli init md0
Enter new passphrase:
Reenter new passphrase:
Metadata backup can be found in /var/backups/md0.eli and
can be restored with the following command:
# geli restore /var/backups/md0.eli md0
附加 md0,输入:
打开加密的交换文件:
验证新创建的交换空间:
geom eli attach md0
swapon /dev/md0.eli
swapinfo -k
这个黑客有点丑陋,但有效。我强烈建议您使用此处所述的加密交换空间。
如何在 FreeBSD 上禁用设备和文件进行分页和交换?
键入以下命令以禁用 /dev/md0 交换空间:
swapoff /dev/md0
swpainfo -k
如何在 FreeBSD 上显示交换使用情况摘要?
使用 top 命令:
示例输出(在输出中查找 Swap):
top
last pid: 874; load averages: 0.47, 0.32, 0.27 up 0+00:34:48 16:52:35
22 processes: 1 running, 21 sleeping
CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
Mem: 14M Active, 13M Inact, 104M Wired, 80M Buf, 1841M Free
Swap: 1216M Total, 1216M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
721 root 1 20 0 25328K 3704K select 0:00 0.00% ntpd
755 root 1 20 0 86084K 6896K select 0:00 0.00% sshd
765 root 1 20 0 23980K 5188K select 0:00 0.00% sendmail
758 root 1 20 0 23492K 3452K pause 0:00 0.00% csh
您还可以使用 pstat 或 swapinfo 命令:
或者
您还可以使用 vmstat/systat 命令:
有关使用 man 命令的更多信息,请参见手册页:
pstat -s
swapinfo -k
vmstat
systat swap
man vmstat
man systat
man top
man swapinfo
man pstat
dd if=/dev/zero of=/usr/swap0 bs=1m count=512
chmod 0600 /usr/swap0
echo "md99 none swap sw,file=/usr/swap0,late 0 0" >> /etc/fstab
swapon -aL