開機自動啟用交換空間
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時設定,一旦設定好不容易改變,...