linux中swap分割槽的介紹

2021-08-05 23:07:55 字數 2887 閱讀 8406

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

缺點:這個swap分割槽能夠作為"虛擬"的記憶體,但它的速度比物理記憶體可是慢多了,因此如果需要更快的速度的話,並不能寄厚望於swap,最好的辦法仍然是加大物理記憶體.swap分割槽只是臨時的解決辦法。

1、建立swap分割槽
[root@centos7 ~]# fdisk /dev/sdb

command (m for help): n

partition number (1-4, default 1): 1

last sector, +sectors or +size (2048-419430399, default 419430399): +2g

command (m for help): t

hex code (type l to list all codes): 82

changed type of partition 'linux' to 'linux swap / solaris'

2、同步分割槽
[root@centos7 ~]# partprobe /dev/sdb

3、製作swap分割槽系統
[root@centos7 ~]# mkswap /dev/sdb1

4、修改檔案配置,使其開機掛載
[root@centos7 ~]# vim /etc/fstab

uuid=4c8c4003-c6ef-402f-b94a-9f7de3655fd5 swap swap defaults 0 0

5、使自動掛載立即生效
[root@centos7 ~]# mount -a

6、檢視空間使用情況
[root@centos7 ~]# free

[root@centos7 ~]# swapon -s #檢視空間使用情況以及更詳細的資訊

如果想使自己的swap分割槽優先使用,可以修改配置檔案;

[root@centos7 ~]# vim /etc/fstab

uuid=4c8c4003-c6ef-402f-b94a-9f7de3655fd5 swap swap pri=2 0 0

但是這樣使用mount -a 不能立即使其生效,所有利用下面命令使其生效,先禁用再啟用
[root@centos7 ~]# swapoff /dev/sdb1

[root@centos7 ~]# swapon -a

[root@centos7 ~]# swapon -s

filename type size used priority

/dev/dm-1 partition 1953788 5980 -1

/dev/sdb1 partition 2097148 0 2

注意:以前swap分割槽如果是乙個磁碟,我們可以把它拆掉;如果是乙個分割槽,可以刪除此分割槽,解決磁碟空間不夠用的問題。

1、模擬乙個大檔案
[root@centos7 ~]# dd if=/dev/zero of=/mnt/swapfile bs=1m count=1024

2、檢視檔案的id
[root@centos7 ~]# blkid /mnt/swapfile

3、製作swap檔案
[root@centos7 ~]# mkswap /mnt/swapfile

4、編輯配置檔案
[root@centos7 ~]# vim /etc/fstab

uuid=98e483f9-8a49-449a-b99f-7bf857d7c07a swap swap defaults 0 0

5、啟動swap分割槽
[root@centos7 ~]# swapon -a

如果不能使用此swap分割槽

1、先禁用swap分割槽
[root@centos7 ~]# swapoff /mnt/swapfile

2、然後刪除配置檔案中的資訊

3、刪除此檔案

[root@centos7 ~]# rm -rf /mnt/swapfile

建議:在每個過程中都建議檢查是否正確執行。

swapon 選項

-a:啟用所有的交換分割槽

-p prrority:指定優先順序

1、可以指定swap分割槽0到32767的優先順序,值越大優先順序越高。

2如果使用者沒有指定,那麼核心會自動給swap指定乙個優先順序,這個優先順序從-1開始,每加入乙個新的沒有使用者指定優先順序的swap,會給這個優先順序減一。

3、先新增的swap的預設優先順序比較高,除非使用者自己指定乙個優先順序,而使用者指定的優先順序(是正數)永遠高於核心預設指定的優先順序(是負數)。

Linux新增swap分割槽的方法介紹

建立乙個普通的linux分割槽 主分割槽 邏輯分割槽均可 fdisk dev sdb command m for help p disk dev sdb 8589 mb,8589934592 bytes 255 heads,63 sectors track,1044 cylinders,total ...

Linux的swap分割槽

一 swap分割槽即交換區linux中構成虛擬記憶體的空間,預設設定為物理記憶體的 2倍,可以根據系統實際情況進行調整 沒有掛載點,由系統核心統一管理。二 當系統的物理記憶體不夠用的時候,就需要將物理記憶體中儲存長久不用的資訊空間釋放出來,以供當前執行的程式使用。這些被釋放的資料被臨時儲存到swap...

Linux中SWAP交換分割槽概述

場景 今天下午安裝乙個centos6.5作業系統,忘記配置swap分割槽。看看如何安裝系統之後,增加和刪除swap分割槽。方法如下 1.記憶體占用情況 root mysql01 downloads free total used free shared buffers cached mem 1922...