步骤清晰,对新人有帮助。
如果想卸载的话:
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% 的时候,才开始使用交换空间。
如果想卸载的话:
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 作用的谣言
已经有文章澄清了 swap 和 swappiness 的作用:https://farseerfc.me/zhs/in-defence-of-swap.html
10年的I5三代本本,完美运行20.5,加了交换空间以后,正常办公运行几十个程序毫无压力,非常赞!
sudo apt install zram-tools
可以开启zram swap
sudo apt install zram-tools
可以开启zram swap
详细说一下
/etc/fstab文件中Swap分区的挂载点应该是swap而不是none吧?
进行到第五步,提示找不到命令,但交换空间已经显示出来了。如下图:
第五步使用命令无法完成,我在文件管理器中找到etc/fstab这个文件,打开把参数填写了进去,并把
/swapfile none swap defaults 0 0
替换成了 /swapfile swap swap defaults 0 0
,目前交换空间已经可以使用,替换的原因,是楼上有人指出,另外在别的帖子当中也使用的是后者,感谢楼主。
能不能关闭SWAP呢,我有12GB内存,没有固态硬盘,开了SWAP感觉内存最大也只用过4GB,而且因为不是SSD,反而觉得会拖慢速度
安装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