Ubuntu设置交换分区


用于PT下载的Ubuntu系统安装了qBittorrent,据说很占内存,原交换分区太小,故改大。

Ubuntu18.04 交换分区/dev/zram1

查看已有的交换空间

free -m

能够看到物理内存和交换空间用量

或者使用

swapon --show

能详细看到各个交换空间

NAME:设备或文件名

TYPE:交换分区还是交换文件

SIZE:大小

USED:已使用

PRIO:优先级,数字越大越优先使用,优先级可以通过 swapon -p 命令来设置

调整大小或新建

可以调整分区或文件大小,这里暂时调整交换文件

交换文件就是在硬盘上划出一块位置,当作低配内存用

新建一个swap文件

这里文件名为swapfile,根目录下

fallocate -l 1G /swapfile

可能部分系统使用fallocate会出问题,建议使用dd来创建

dd if=/dev/zero of=/swapfile bs=1G count=2

1G的2个,总共就是2G,使用dd创建文件会慢一点

后面也可以修改为 bs=1M count=2048 

修改文件的权限

先查看该文件的权限

ls -lh /swapfile

修改为仅root可读写

sudo chmod 600 /swapfile

修改完后可再次查看以确认

转换为swap文件

mkswap /swapfile

启用swap文件

swapon /swapfile

开机自动挂载

使用上面的命令是临时启用交换空间,关机或重启后会消失

修改 /etc/fstab 文件可开机自动挂载

在最后另起一行加入

/swapfile   none    swap    sw  0   0

关于物理内存与交换空间的分配

由swappiness 参数值控制何时使用交换空间

查看该值使用

cat /proc/sys/vm/swappiness

该值范围为0-100

0表示最大限度使用物理内存,然后是交换空间

100表示积极的使用swap空间,并且把内存上的数据及时的搬运到swap空间里面

修改swappiness

临时修改 sysctl vm.swappiness=10 

永久修改

在文件 /etc/sysctl.conf 里最后加入 vm.swappiness=10 

vim /etc/sysctl.conf

 

参考

普通示例:https://www.cnblogs.com/xiaotuni/archive/2010/03/25/2365689.html

缓存压力设置:https://kangkang.blog.csdn.net/article/details/79219230

fallocate错误:https://www.cnblogs.com/LuYin/articles/9520958.html

centos示例:https://blog.csdn.net/dreamer2020/article/details/51703432

dd创建详细:https://blog.csdn.net/u013600225/article/details/53053855

swappiness设置:https://blog.csdn.net/sirchenhua/article/details/87861709

查看swap使用频率:https://www.cnblogs.com/chunyin/p/11616229.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM