swap分區
1.作用:
- 程序在運行時所有數據是在RAM,當RAM使用量超過了限額,爲了使系統更加穩定,我們在硬盤上劃分一部分空間來作內存緩衝區swap。
- 當內存使用超過限額,內核會把內存中閒置的數據存放到swap中,當程序需要swap分區中的數據時,內核將swap分區中的數據在交還給內存進程處理。
- 與內存共同組成虛擬交換分區
2.swap分區大小建議:
注意:當HIBERNATE打開後,系統當中的電源信息,關機後會被保存。開機後,保存的電源信息會被交還給內存,它消耗的內存資源是比較大的。優點是這會使我們開機的速度變快。
3.swap管理
命令 | 作用 |
---|---|
swapon -s | 查看swap分區信息 |
4.創建swap分區
命令 | 作用 |
---|---|
mkswap /dev/sda1 | 格式化設備位swap格式 |
swapon /dev/sda1 -p 0-32767 | -p表示指定swap的優先級 |
優先級數字越高,則優先級越高
練習:創建分區並設定分區的類型爲Linuxswap
-
fdisk /dev/sda 建立一個主分區
-
p查看,此時分區類型不是swap,而是標準的linux類型
-
t修改分區類型,可查看到
82 Linux swap / Solaris
-
修改成功後可查看是否修改成功。
-
同步分區表(rhel8推薦使用
udevadm settle
)
-
mkswap /dev/sda1
格式化設備位swap格式
-
此時可使用swapon -s查詢
以上操作都位臨時操作
5.如果永久添加swap分區
- vim /etc/fstab
- swapon -a讀取後優先級爲4
6.刪除swap
- vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0 ##刪除此行
- swapoff /dev/sda1
- 如果要徹底刪除,還可以在fdisk /dev/sda刪除。退出後udevadm settle同步分區表
這樣就永久的刪除了設備
7.用文件的方式臨時充當swap
面試小技巧:當建立swap時,空間不夠了。此時可以使用文件的方式臨時充當swap分區
【1】建立
- df -h發現/分區還剩4.6G
dd if=/dev/zero of=/swapfile bs=1M count=2000
截取一個2G的文件
- 與之前相比/分區被佔用了2G,並且我們可以查看到
- swapon -s查看分區信息,刪除後從之前設定的4又變爲了-2
【2】刪除
- swapoff關閉後,rm -fr /swapfile刪除文件
- df -h可查看/分區又變回4.6G了