最近买了腾讯云服务器,由于内存比较小,结果发现Swap 为0,然后进行了Swap 空间的挂载设置。
1.原始情况
Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕,这里我们只能采用后者。
服务器的物理内存是2G的,按照1~2倍原则,我将swap文件设置为4GB。
2. Swap 操作过程
(1) mkdir /mnt/swap
(2) 创建swapfile 文件, touch swapfile
(3) 创建交换分区文件
dd if=/dev/zero of=/mnt/swap/swapfile bs=4096 count=1024000
执行需要一定时间
描述说明:
dd创建的文件总大小等于bs * count。本例是4096k * 1024000=4G。
dd:可以创建指定大小(4G)的文件
if:指定输入设备
/dev/zero:无限0资源
of:指定输出设备
bs:每个块的大小
count:块的数量
(4)设置交换分区文件
mkswap /mnt/swap/swapfile
(5) 启用交换分区文件
swapon /mnt/swap/swapfile
(6) 设置权限
chown root:root /mnt/swap/swapfile chmod 0600 /mnt/swap/swapfile