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  |