linux交換分割區是什麼

2022-11-11 14:00:40

linux交換分割區就是linux的SWAP分割區,它是LINUX下的虛擬記憶體分割區,它的作用是在實體記憶體使用完之後,將磁碟空間(也就是SWAP分割區)虛擬成記憶體來使用。linux交換分割區和Windows系統的交換檔案作用類似,但是它是一段連續的磁碟空間,並且對使用者不可見。

程式設計師必備介面測試偵錯工具:

本教學操作環境:linux7.3系統、Dell G3電腦。

linux交換分割區即是linux的SWAP分割區。

交換分割區:SWAP就是LINUX下的虛擬記憶體分割區,它的作用是在實體記憶體使用完之後,將磁碟空間(也就是)虛擬成記憶體來使用。它和Windows系統的交換檔案作用類似,但是它是一段連續的磁碟空間,並且對使用者不可見。

特點:

  • 1.和Windows系統的交換檔案作用類似,但是它是一段連續的磁碟空間,並且對使用者不可見。

  • 2.它的速度比實體記憶體可是慢多了。

Linux下可以建立兩種型別的,一種是swap分割區,一種是swap檔案。前者適合有空閒的分割區可以使用,後者適合於沒有空的硬碟分割區,硬碟的空間都已經分配完畢。

1.為什麼要了解交換分割區

作為測試工程師,如果你對伺服器的交換分割區不熟悉,那很可能出現伺服器效能不夠優化。

又或你想優化伺服器效能,可以檢視伺服器swap的大小和應用之間上下文切換快慢或讀寫頻率的多少等靈活設定交換分割區大小。在這裡我們做一個初步的淺談。

2.交換分割區(swap)

Linux交換分割區:當程式需要的記憶體比電腦上擁有的實體記憶體還要大的時候,不管是Windows也好,Linux也好,解決辦法就是把存下來的東西轉移到硬碟上的「虛擬記憶體」中去,儘管硬碟的速度比記憶體慢上很多,但是至少容量要大上很多。另外,作業系統也可以把一些很久不活動的程式轉移到虛擬記憶體中去,留出更多的主記憶體給需要的程式和磁碟緩衝。

Linux在安裝的時候,一般需要劃出一個分割區作為Linux的「交換分割區」,作為虛擬記憶體內容的儲存分割區。

swapon -s這個命令,可以檢視當前系統的虛擬記憶體的情況,這條命令需要root來執行。

Filename Type Size Used Priority
/dev/sdb3 partition 1004052 0  -1
登入後複製

可以常常看到當前的交換分割區為 /dev/sda3,第2欄的Type中顯示partition.說明這是個交換分割區,那麼,還有其他的Type嗎?

3.建立交換檔案

交換檔案和交換分割區一樣,大小是固定的,比如你想要一個1G的交換檔案,那麼首先要建立一個1G的空白檔案,我們用dd這個工具來完成這個任務:

dd if=/dev/zero of=/swapfile bs=1024count=1048576
登入後複製

1048576就是1G用KB表示的大小,如果你想要其他大小檔案,更改這個數位即可。

上面的命令,會在根目錄下建立swapfile這個檔案,然後,我們需要將它格式化為交換檔案的格式:

mkswap /swapfile
登入後複製

然後掛載上去,就可以立刻應用這個交換檔案:

swapon /swapfile
登入後複製

你可以執行swapon -s檢視一下

Filename Type Size Used Priority
/dev/sda3 partition 1004052 0 -1
/swapfile file 1048486 0 -2
登入後複製

多出來了一項,Type為file,確實是我們建立的交換檔案,系統已經在使用了。

如果你想開機的時候自動掛載這個交換檔案,那麼還要在/etc/fstab中加上下面這一句:/swapfile swap sw 0 0

相關推薦:《Linux視訊教學

以上就是linux交換分割區是什麼的詳細內容,更多請關注TW511.COM其它相關文章!