Linux 分配虛擬記憶體(swap空間)

2021-09-02 06:55:16 字數 1566 閱讀 6918

1.首先用命令free檢視系統內 swap 分割槽大小。

free -m

total used free shared buffers cached

mem: 1002 964 38 0 21 410

-/+ buffers/cache: 532 470

swap: 951 32 929

可以看到 swap 只有951m,不符合 oracle-xe-client 的安裝要求。

2.建立乙個 swap 檔案。

mkdir swap

cd swap

sudo dd if=/dev/zero of=swapfile bs=1024 count=100000

出現下列提示,上面命令中的 count 即代表swap檔案大小。

記錄了 100000+0 的讀入

記錄了 100000+0 的寫出

102400000 位元組 (102 mb) 已複製,0.74704 秒,137 mb/秒

把生成的檔案轉換成 swap 檔案

sudo mkswap swapfile

setting up swapspace version 1, size = 102395 kb

no label, uuid=09fde987-5567-498a-a60b-477e302a988b

3.啟用 swap 檔案。

sudo swapon swapfile

再次檢視 free -m 的結果。

total used free shared buffers cached

mem: 1002 967 34 0 22 410

-/+ buffers/cache: 534 467

swap: 1053 32 1021

新增成功。

擴充套件:如果需要解除安裝這個 swap 檔案,可以進入建立的 swap 檔案目錄。執行下列命令。

sudo swapoff swapfile

如果需要一直保持這個 swap ,可以sudo -s換到root

然後把它寫入 /etc/fstab 檔案。

swapfilepath swap swap defaults 0 0

引用:

如果需要一直保持這個 swap ,可以sudo -s換到root

然後把它寫入 /etc/fstab 檔案。

swapfilepath swap swap defaults 0 0

由於本人第一次看到這裡的時候不是很清楚,所以對於這一段話我再解釋下:

首先開啟/etc/fstab檔案

**:

sudo gedit /etc/fstab

然後在輸入

**:

swapon -s

檢視自己新增的swapfile路徑,最後新增一行

**:

swapfilepath swap swap defaults 0 0

這裡的swapfilepath就是我們剛剛檢視的路徑,例如我自己就是/home/hugh/swapfile

虛擬記憶體swap

虛擬記憶體 在磁碟上的一片空間,僅作為物理記憶體的補充使用.linux一般不使用虛擬內 存.虛擬記憶體資訊 proc swaps 設定虛擬記憶體 方法一 1.建立新分割槽 2.將新分割槽的system id改為82 最後儲存退出.3.使用命令mkswap device格式化剛剛建立的新分割槽 例 m...

linux擴容swap虛擬記憶體

我linux機器的記憶體有點小,奈何上次只給swap分了2g的記憶體,今天突然感覺不夠用 那就擴容10g的swap虛擬記憶體吧 1.先關閉正在使用的2g的swap記憶體 swapoff var swap2.刪除swap虛擬記憶體檔案 rm var swap3.使用dd命令建立乙個檔案 dd if d...

SWAP虛擬記憶體配置

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...