用于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