[Tutorials] 开启swap交换空间
Tofloor
poster avatar
昊浩
deepin
2022-05-11 20:09
Author

安装deepin的时候,没有swap分区,提示可能影响系统性能。系统安装后,使用swapfile开启交换空间,缓解内存压力。

按顺序输入以下七步中的命令:

第一步:创建交换空间(根据需要,修改count的值,本命令中的8192=8*1024)

sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress

第二步:设置权限

sudo chmod 600 /swapfile

第三步:格式化swapfile

sudo mkswap /swapfile

第四步:启用swapfile

sudo swapon /swapfile

第五步:编辑fstab

sudo deepin-editor /etc/fstab

第六步:在打开的文档最后添加以下参数

/swapfile none swap defaults 0 0

第七步:更新fstab文件

sudo tee -a /etc/fstab

Reply Favorite View the author
All Replies
ljq790615
deepin
2022-05-11 20:52
#1

步骤清晰,对新人有帮助。

Reply View the author
55******[email protected]
deepin
2022-05-11 21:35
#2

相当nice!!!

Reply View the author
jjcui8595
deepin
2022-05-11 21:40
#3

like

Reply View the author
Tonny
deepin
2022-05-11 22:16
#4
It has been deleted!
昊浩
deepin
2022-05-12 01:15
#5

如果想卸载的话:
swapoff swapfile
卸载后可以删除这个文件,然后重新根据你新的需要创建和调整交换文件大小。

交换设置,调整 swappiness 属性(可选)
查看当前 swappiness 值
cat /proc/sys/vm/swappiness
swappiness属性配置系统将数据从RAM交换到交换空间的频率,介于0和100之间,表示百分比。
临时调整 swappiness 值(重启时效失效),比如将其设为50
sudo sysctl vm.swappiness=50
永久化调整 swappiness 值,比如将其设为 30 。
编辑 /etc/sysctl.conf 文件,按键 I 进入插入模式,按ESC键入:wq!就可以保存修改并退出。
sudo vim /etc/sysctl.conf
在 /etc/sysctl.conf 文件最后一行加入
vm.swappiness=30

swappiness 解析
swappiness=0 的时候表示最大限度使用物理内存,然后才是swap空间;swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
譬如:当swappiness=40 ,即是说当内存使用到100-40=60% 的时候,才开始使用交换空间。

Reply View the author
SamLukeYes
deepin
2022-05-12 01:57
#6
昊浩

如果想卸载的话:
swapoff swapfile
卸载后可以删除这个文件,然后重新根据你新的需要创建和调整交换文件大小。

交换设置,调整 swappiness 属性(可选)
查看当前 swappiness 值
cat /proc/sys/vm/swappiness
swappiness属性配置系统将数据从RAM交换到交换空间的频率,介于0和100之间,表示百分比。
临时调整 swappiness 值(重启时效失效),比如将其设为50
sudo sysctl vm.swappiness=50
永久化调整 swappiness 值,比如将其设为 30 。
编辑 /etc/sysctl.conf 文件,按键 I 进入插入模式,按ESC键入:wq!就可以保存修改并退出。
sudo vim /etc/sysctl.conf
在 /etc/sysctl.conf 文件最后一行加入
vm.swappiness=30

swappiness 解析
swappiness=0 的时候表示最大限度使用物理内存,然后才是swap空间;swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
譬如:当swappiness=40 ,即是说当内存使用到100-40=60% 的时候,才开始使用交换空间。

又是那个关于 swappiness 作用的谣言doubt

已经有文章澄清了 swap 和 swappiness 的作用:https://farseerfc.me/zhs/in-defence-of-swap.html

Reply View the author
昊浩
deepin
2022-05-12 02:13
#7

微信截图_20220511175154.png

微信截图_20220511175249.png

微信截图_20220511175048.png

10年的I5三代本本,完美运行20.5,加了交换空间以后,正常办公运行几十个程序毫无压力,非常赞!

Reply View the author
zhangn1985
deepin
2022-05-12 04:56
#8
sudo apt install zram-tools

可以开启zram swap

Reply View the author
煮酒燃烟
deepin
2022-05-12 19:57
#9
zhangn1985
sudo apt install zram-tools

可以开启zram swap

详细说一下

Reply View the author
kibamkii
deepin
2022-11-16 12:45
#10

/etc/fstab文件中Swap分区的挂载点应该是swap而不是none吧?

Reply View the author
2490066
deepin
2023-02-12 16:05
#11
It has been deleted!
xinyonghu
deepin
2023-09-02 04:33
#12

截图_选择区域_20230901203144.png

进行到第五步,提示找不到命令,但交换空间已经显示出来了。如下图:

截图_选择区域_20230901203255.png

Reply View the author
xinyonghu
deepin
2023-09-02 05:31
#13

第五步使用命令无法完成,我在文件管理器中找到etc/fstab这个文件,打开把参数填写了进去,并把

/swapfile none swap defaults 0 0替换成了 /swapfile swap swap defaults 0 0,目前交换空间已经可以使用,替换的原因,是楼上有人指出,另外在别的帖子当中也使用的是后者,感谢楼主。

Reply View the author
winyer
deepin
2024-08-25 16:55
#14

能不能关闭SWAP呢,我有12GB内存,没有固态硬盘,开了SWAP感觉内存最大也只用过4GB,而且因为不是SSD,反而觉得会拖慢速度

Reply View the author