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