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