deepin增加swap分区

安装系统时,考虑到现在内存都很大,没必要再分配swap分区了。并且swap分区就是把硬盘做内存使用,归根结底是内存不够,再怎么折腾,也提高不了性能。结果使用的时候出现了没考虑到的情形:一,自己的电脑内存不够大,个人认为开发现在最起码32G,结果只有16G;二,由于要开着微信,企业微信和QQ,wine消耗内存太多,又不常用,这就符合了swap的场景;三,jetbrains全家桶好用是好用,太耗内存了,早上打开,晚上关闭,但是一天当中肯定会有做其他事情的时候,这也符合swap的场景。最终考虑把swap加回来

查看swap信息

很多命令都可以看到swap分区信息,下面是两个比较直观的查询

sudo swapon --show
free -h

如果没任何信息,就表示没有swap分区,如果输出swap相关信息,表示已经有swap分区

创建swap文件

有三种方式

已经有一个分区

比如/dev/sda1

通过dd创建一个文件

dd if=/dev/zero of=/swapfile bs=1024 count=2000000

bs指字节数,count指多少bs

通过fallocate创建文件

sudo fallocate -l 2G /swapfile 

格式化为swap分区

sudo mkswap /swapfile

开启swap功能

sudo swapon /swapfile

开机自动挂载swap分区

编辑/etc/fstab,在最后增加/swapfile none swap sw 0 0
/swapfile--表示文件或者盘符
none--挂载点,比如/ /root等,对于swap分区,是none
swap--挂载的文件格式,正常磁盘根据格式化的格式,可能是ext4
sw
最后两个参数不使用,都为零

swappiness

这个值用来控制系统把内存数据向swap分区迁移的力度,数值越小,表示尽量少的迁移;数值越大,表示尽量大的迁移。数值范围是0-100。0表示不使用swap分区。可以理解为空闲内存还剩百分之多少的时候,把超过比例的内存放置到swap分区。

查看当前系统swappiness的值

cat /proc/sys/vm/swappiness

临时修改swappiness值

sudo sysctl vm.swappiness=40

永久修改

编辑/etc/sysctl.conf,增加vm.swappiness=10

删除swap分区

停用swap分区

sudo swapoff -v /swapfile   指定停止哪一个
swapoff -a                  停止所有

删除/etc/fstab对应信息

删除对应文件或卸载对应分区

posted @ 2022-11-30 18:13  秋来叶黄  阅读(211)  评论(0编辑  收藏  举报