SWAP分區的建立與刪除(包括用文件的方式臨時充當swap)

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了
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章