首頁  >  文章  >  運維  >  linux交換分區是什麼

linux交換分區是什麼

青灯夜游
青灯夜游原創
2022-11-11 10:37:434915瀏覽

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

linux交換分區是什麼

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

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

交換分割區:SWAP就是LINUX下的虛擬記憶體分割區,它的作用是在實體記憶體使用完之後,將磁碟空間(也就是SWAP分割區)虛擬成記憶體來使用。它和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交換分區是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn