linux交換分區就是linux的SWAP分區,它是LINUX下的虛擬內存分區,它的作用是在物理內存使用完之后,將磁盤空間(也就是SWAP分區)虛擬成內存來使用。linux交換分區和Windows系統的交換文件作用類似,但是它是一段連續的磁盤空間,并且對用戶不可見。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux交換分區即是linux的SWAP分區。
交換分區:SWAP就是LINUX下的虛擬內存分區,它的作用是在物理內存使用完之后,將磁盤空間(也就是SWAP分區)虛擬成內存來使用。它和Windows系統的交換文件作用類似,但是它是一段連續的磁盤空間,并且對用戶不可見。
特點:
-
1.和Windows系統的交換文件作用類似,但是它是一段連續的磁盤空間,并且對用戶不可見。
-
2.它的速度比物理內存可是慢多了。
Linux下可以創建兩種類型的SWAP分區,一種是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
可以常??吹疆斍暗慕粨Q分區為 /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
相關推薦:《SWAP分區》