Linux设立Swap空间
安装完Linux后再划分交换分区是可以的,下面以1G大小的文件为例:
- 使用dd命令在某个目录下新建一个1G的文件(以/tmp下的文件为例,但在实际使用中,不要这样,因为/tmp目录的数据在重启后丢失)
1 | dd if=/dev/zero of=/tmp/swap bs=1M count=1024 |
bs=1M:表示单位,使用1M单位
count:是数目,与bs合起来就是1024M,1G
- 格式化这个文件为swap格式:
1 | mkswap /tmp/swap |
- 启动swap,用swapon命令
1 | swapon /tmp/swap |
- 查看效果
1 | swapon -s |
当然上面设置完成后,一重启就没了,接下来进行永久保存操作
- 编辑fstab文件
1 | vim /etc/fstab |
- 在末尾添加以下内容
1 | /etc/swap swap swap defaults 0 0 |
- 更改swap配置
1 | vim /etc/sysctl.conf |
- 在文件末尾添加以下内容
1 | vm.swappiness=40 |
解释一下,swappiness表示的是什么时候使用swap空间
swappiness=0表示最大限度使用物理内存,然后才是swap空间
swappiness=100表示积极使用swap分区,并且把内存的数据及时地搬运到swap空间里面
(如果是swap处在固态的话,那是最好,如果swap在机器硬盘上,建议这个值小一点)
- 重启生效
1 | reboot |