在Linux上使用交換空間

2021-07-30 18:02:30 字數 2362 閱讀 7211

開機自動啟用交換空間

gook luck ~~~

linux中swap(即:交換分割槽),類似於windows的虛擬記憶體,就是當記憶體不足的時候,把一部分硬碟空間虛擬成記憶體使用,從而解決記憶體容量不足的情況。android是基於linux的作業系統,所以也可以使用swap分割槽來提公升系統執行效率。

交換分割槽,英文的說法是swap,意思是「交換」、「實物交易」。它的功能就是在記憶體不夠的情況下,作業系統先把記憶體中暫時不用的資料,存到硬碟的交換空間,騰出記憶體來讓別的程式執行,和windows的虛擬記憶體(pagefile.sys)的作用是一樣的。

注:

1.建立,啟用,關閉交換空間需在root下執行

2.本文章交換空間檔案將儲存在/home/swap,自己根據自己的調整

命令如下:

dd  if=/dev/zero  of=/home/swap  bs=1024  count=500000

# or

dd if=/dev/zero of=/home/swap bs=1024 count=$[ 4 * 1024 * 1024 ]

# g m k

假設當前目錄為"/home",則在"/home"目錄下建立了乙個名稱為「swap」的交換空間檔案,大小為500m,

命令中選項解釋:

of :輸出的交換檔案的路徑及名稱;

bs :塊大小,單位byte,計算機裡1k即1024個byte;

count:總塊數即空間總大小,單位為塊即k;

if :讀取的源空閒空間,為什麼是zero,我也不清楚

一般情況下,交換空間的大小為真實物理記憶體的1-2倍

如: 物理記憶體為1g,交換空間可以設定成1g-2g.

注意:交換空間不能設定的太大!

交換空間的讀取速度比記憶體慢很多,空間設定的太大且交換空間中的資源太多,會降低電腦效能.
命令如下:

# /home/swap 為交換空間的絕對路徑

mkswap /home/swap

執行命令,顯示命令找不到的時候,請注意!!!有些使用者不使用root完成這些操作, 導致找不到上述命令.

解決方案: (現在發行的linux版本是不會沒有這些命令的)

切換到 root

2.指定命令的絕對路徑(這些命令在 /sbin 下)

如:

/sbin/mkswap /home/swap
下面的操作中遇到這種找不到命令的情況,同上.

命令如下:

swapon  /home/swap
至此增加交換空間的操作結束了,可以使用free命令檢視swap空間大小是否發生變化.

如果不再使用空間可以選擇關閉交換空間

命令如下:

swapoff /home/swap
/etc/rc.d/rc.local檔案的末行下追加加以下內容:

/sbin/swapon  /home/swap
儲存後退出,這樣在系統啟動後,swap空間就會自動載入了

最後附上快速啟用交換空間指令碼

#!/bin/bash

# install swap

file_name=

$0file_path=

$1file_size=

$2showneedroot(

)show()if

["$file_path"=""

];then

show

exit 0

fiif

["$file_size"=""

];then

show

exit 0

fiif["`

whoami`"

!="root"];

then

showneedroot

exit 0

fiecho

'建立檔案'

dd if=/dev/zero of=

$file_path bs=1024 count=

$file_size

echo

'將檔案製作成swap'

mkswap $file_path

echo

'修改檔案許可權'

chmod 600 $file_path

echo

'啟動swap'

swapon $file_path

在linux上使用交換檔案擴充套件交換空間

文章出處 想像一種情景,當我們的linux系統用盡交換空間時,在這種情況下,我們想要使用swap分割槽擴充套件交換空間,但在某些情況下磁碟上已經沒有可用的空閒分割槽了,致使我們不能把它擴大。因此,在這種情況下,我們可以使用交換檔案增加swap空間。讓我們首先檢查現有的交換空間 分割槽的大小,使用命令...

在linux上使用交換檔案擴充套件交換空間

想像一種情景,當我們的linux系統用盡交換空間時,在這種情況下,我們想要使用swap分割槽擴充套件交換空間,但在某些情況下磁碟上已經沒有可用的空閒分割槽了,致使我們不能把它擴大。因此,在這種情況下,我們可以使用交換檔案增加swap空間。讓我們首先檢查現有的交換空間 分割槽的大小,使用命令 free...

在linux上增加swap交換空間

增加交換空間有兩種方法 嚴格的說,在系統安裝完後只有一種方法可以增加swap,那就是本文的第二種方法,至於第一種方法應該是安裝系統時設定交換區。1 使用分割槽 在安裝os時劃分出專門的交換分割槽,空間大小要事先規劃好,啟動系統時自動進行mount。這種方法只能在安裝os時設定,一旦設定好不容易改變,...