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 停止所有