free -m
初始时
Swap
相关数据都是0。 2. 创建swap文件(本文创建了2G),并使之生效
a.创建用于交换分区的文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048
注:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。
b.设置交换分区文件:
mkswap /swapfile
c.立即启用交换分区文件:
swapon /swapfile
这个命令可能会提示“swapon: /swapfile: insecure permissions 0644, 0600 suggested.”,意思是建议把swap设置成644或600权限。
3. 这时运行
free -m
会发现swap一列已经有数字了,就是上面第一次执行free -m
后的结果。 注:如果在
/etc/
中有 swapoff -a
需要修改为 swapon -a
4. 在
/etc/fstab
中添加如下一行,使之永久生效 /swapfile swap swap defaults 0 0
5. 修改
swpapiness
参数 在 Linux 系统中,可以通过查看
/proc/sys/vm/swappiness
内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。 查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区。
可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:
echo 10 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也生效的话,可以修改
/etc/
文件,并增加以下内容: =10