Linux 创建Swap交换空间

技术交流 无标签
0 36
xiaoxiaofei
xiaoxiaofei 普通会员 2024-04-14 09:35:33
用户等级:2级

没有swap交换的各种小鸡们可以看看
linux交换分区即是linux的SWAP分区
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。

1.配置开始

1.初始时Swap相关数据都是0
大部分是,有的小鸡出厂自带
使用以下命令查看交换空间

free -h 

2.创建交换分区文件

touch /swapfile

使用touch命令创建分区文件
然后使用以下dd写入文件,dd写入容易出错也可以vim /etc/fstab或者vi /etc/fstab或者nano /etc/fstab
看你们自己系统,把以下内容放在fstab最后一行即可

dd if=/dev/zero of=/swapfile bs=1M count=2048 

注:block_size、number_of_block 大小可以自定义,
比如 bs=1M count=2048 代表设置 2G 大小 SWAP 分区,一般无需太大(配置为真实RAM的1.5倍-2倍即可,你真实RAM是2G 你可以设置SWAP为3G或者4G)

3.配置交换分区并设置永久生效

mkswap /swapfile 	#设置交换分区文件
blkid /swapfile 		#查看设备UUID,zheyid这一步可以看看,主要是看UUID的文件名是不是swap

cat /etc/fstab #在 /etc/fstab 中添加如下一行,使之永久生效,手动编辑也可以

在 /etc/fstab 中添加如下一行,使之永久生效,手动编辑也可以

echo /swapfile swap swap defaults 0 0 >>/etc/fstab

4.立即启用交换分区文件

swapon -a 

#立即启用交换分区文件(这个命令可能会提示“swapon: /swapfile: insecure permissions 0644, 0600 suggested.”,意思是建议把swap设置成644或600权限)

5.查看swap分区是否创建成功

free -h 

*如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a *

6.配置切换SWAP的条件
6.1临时设置

echo 20 >/proc/sys/vm/swappiness #

6.2永久设置

echo "vm.swappiness=20" >> /etc/sysctl.conf 

若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:
vm.swappiness=20

卸载删除

1.卸载swap文件

swapoff /swapfile 

2.从配置中删除

vim /etc/fstab 

#修改/etc/fstab文件将“/swapfile swap swap defaults 0 0”注释或者删除避免重启服务器出现无法开机

3.删除文件

rm -rf /swapfile 

教程结束,由于我使用的命令不太一样,就不做太多修改注意在dd跟echo写入的时候容易报错缩进出错,进文件修改即可
这样你就可以拥有一台增加了交换空间的小鸡了,不用怕内存不够了

楼主签名:
回帖
回复列表