linux swap 交換空間 設定多大合適

2021-10-04 05:16:48 字數 1931 閱讀 2024

無論是windows系統還是linux系統,除了物理記憶體外,都還有乙個虛擬記憶體。在linux上,虛擬記憶體被稱為swap space。過去以來,虛擬記憶體的大小應該是物理記憶體的兩倍,但是最近幾年來,物理記憶體的大小至少都有了好幾個gb,如果16g記憶體用32g的swap豈不是太占用硬碟空間?

下圖是虛擬記憶體和交換空間的對映關係,虛擬記憶體的存在,可以提高電腦的執行速度,所以其存在很有意義。

我們看看redhat的官方答覆是怎麼說的:

amount of ram in the system 物理記憶體

recommended swap space建議的交換空間大小

recommended swap space if allowing for hibernation如果開啟休眠功能建議的交換空間大小

⩽ 2gb

2 times the amount of ram

3 times the amount of ram

> 2gb – 8gb

equal to the amount of ram

2 times the amount of ram

> 8gb – 64gb

at least 4 gb

1.5 times the amount of ram

> 64gb

at least 4 gb

hibernation not recommended

總結起來就是,如果不打算開啟休眠功能,物理內存在8g以下,則swap設定為與物理記憶體一樣大。如果物理內存在8g以上,swap空間設定為8g即可。當物理記憶體大於64g時,不建議開啟休眠功能。

以下是ubuntu的指南,更加細緻:(從左至右依次是ram大小,不開啟休眠,開啟休眠,最大值)

ram(mb) no hibernation with hibernation maximum

256 256 512 512

512 512 1024 1024

1024 1024 2048 2048

ram(gb) no hibernation with hibernation maximum

1 1 2 2

2 1 3 4

3 2 5 6

4 2 6 8

5 2 7 10

6 2 8 12

8 3 11 16

12 3 15 24

16 4 20 32

24 5 29 48

32 6 38 64

64 8 72 128

128 11 139 256

Linux swap空間問題

我們知道linux做虛擬記憶體交換的空間叫做swap空間.我們也知道,如果swap劃分太小了,ram用完了swap也用完了系統就可以崩潰了.所以我們在swap用完之前有什麼可以快速解救的辦法沒有呢?當然是有的 方法1 從其他的分割槽劃分空間新增到swap分割槽 我們可以使用fdisk命令輕易的將其他...

修改linux swap交換區大小

swap交換區是linux的虛擬記憶體技術,為了有效的提高物理記憶體的利用率,會在硬碟開闢一塊空間用處堆放不經常使用的記憶體資料。而有時候虛擬記憶體滿了會導致部分程式卡死 雖然不至於系統崩潰。修改交換區的方法 進入修改交換區空間大小的檔案 sudo vi etc dphys swapfile 樹莓派...

linux swap 記憶體交換分割槽調整

1.增加乙個swap檔案 建立乙個2048m的swap檔案 dd if dev zero of tmp tmp.swap bs 1m count 20482.標識為swap檔案 mkswap tmp tmp.swap3.啟用swap檔案 swapon tmp tmp.swap4.永修生效 修改 et...