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 停止所有
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
2020-11-30 mysql崩溃后启动 innodb_force_recovery