Ubuntu 中 创建swap交换空间(转)

1. 查看swap空间使用情况

sudo swapon -s

由于没有使用swap,得出的结果是一个空的列表:

Filename    Type    Size    Used    Priority

2. 查看硬盘使用情况

df -lh

这是服务器上的输出,可以看到还有17G的可用空间,有足够的空间去分配swap空间了。

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda         20G  2.1G   17G  11% /
udev            237M   12K  237M   1% /dev
tmpfs            99M  228K   98M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            246M     0  246M   0% /run/shm

3. 创建并启用swap文件

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

这样就创建了一个512M的swap文件,文件名是swapfile,放在根目录下。如果想要更大的swap空间,可以将上述命令中的512改为合适的值。 接着创建swap交换区。

sudo mkswap /swapfile

根据文件大小,需要稍等一会才能执行完毕。执行完后可以看到类似的输出:

Setting up swapspace version 1, size = 262140 KiB

no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

激活交换文件:

sudo swapon /swapfile

查看swap空间使用情况:

sudo swapon -s

激活成功后的输出结果是:

Filename        Type        Size    Used    Priority
/swapfile        file        524284  38936   -1

4.设置开机自动挂载swap文件

这样设置完,重启服务器后,swap交换区的信息将丢失。修改/etc/fstab文件可以实现开机自动挂载。

sudo vi /etc/fstab

在文件最下面添加:

/swapfile       none    swap    sw      0       0

5.修改swappiness参数,提高swap交换区性能

echo 0 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 0 | sudo tee -a /etc/sysctl.conf

设置为0后,swap仅在内存不足的时候才会使用,这样可以提高性能。

6.设置swap文件访问权限

sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile

这样只有root用户才能对swap有读写权限。

转自:https://www.darrenfang.com/2014/01/modify-swap-on-ubuntu-12-04/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值