Linux下建立 銷毀 使用 SWAP

2021-06-09 11:10:33 字數 1860 閱讀 9043

建立swap檔案方法
1) 建立乙個足夠大的檔案dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000(count的值等於1024 x 你想要的檔案大小, 4096000是4g)

2) 把這個檔案變成swap檔案.mkswap /localdisk/swapfile3) 啟用這個swap檔案swapon /localdisk/swapfile4) 在每次開機的時候自動載入swap檔案, 需要在 /etc/fstab 檔案中增加一行/localdisk/swapfile swap swap defaults 0 05) 檢視swapcat /proc/swaps

詳細方法

swap交換分割槽一般只在xen vps有這種功能,openvz則 沒有。swap交換分割槽可以增加一定量的記憶體使用,但增加swap分割槽的最重要的作用是防止**流量突然增大而導致系統分配記憶體不夠用而宕機。如果你的 vps長期處理使用swap的狀態下,建議你檢查下程式或vps,或者公升級更大的記憶體的vps,因為使用swap交換分割槽,會使伺服器的效能降低很多,導 致訪問速度變慢。下面我們來看看如何增加swap交換分割槽。

1、以root許可權登入ssh,鍵入如下命令建立512m的swap檔案(1024 * 512mb = 524288).

dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

2、建立linux交換檔案

mkswap /swapfile1

3、立即啟用 /swapfile1交換檔案

swapon /swapfile1

4、設定系統自啟用交換檔案。編輯 /etc/fstab檔案,並增加如下第二行**。

vi /etc/fstab

/swapfile1 swap swap defaults 0 0

5、重啟系統,使用free -m檢視swap大小。

一、增加swap區

1、使用命令檢視系統的記憶體大小

free -m

可以看出記憶體大小為503(裝的時候配置是512的),swap都為0。

2、增加swap分割槽

使用dd命令建立乙個swap分割槽

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

這樣就建立乙個/home/swap的分割槽檔案,大小為1g,再用swapon命令把這個檔案分割槽變成swap分割槽

/sbin/swapon /home/swap

再用free -m檢視一下,可以看出swap有大小了。

這樣還沒完成,因為reboot重啟系統後,swap分割槽又變成0了。

為防止重啟後swap分割槽變成0,要修改/etc/fstab檔案

vi /etc/fstab

在檔案末尾加上

/home/swap swap swap default 0 0

這樣就算重啟系統,swap分割槽還是有值。

二、刪除swap分割槽

1、先停止swap分割槽

/sbin/swapoff /home/swap

2、刪除swap分割槽檔案

rm -rf /home/swap

3、修改/etc/fstab檔案,把/home/swap swap swap default 0 0 這行刪除。

這樣就能把手動增加的分割槽刪除了。

ps:1、增加刪除swap的操作只能使用root使用者來操作。

2、裝系統時分配的swap分割槽貌似刪除不了。

3、swap分割槽一般為記憶體的2倍,但最大不超過2g

鍊錶建立,使用,銷毀

建立乙個鍊錶並輸出最後銷毀鍊錶 include include define n 5 鍊錶節點個數 struct node void creat linklist node l 建立 for i 1 i n 2 i 中間元素賦值 scanf d num 最後乙個元素賦值 p data num p n...

linux下使用clone建立程序

1.1 函式原型 int clone int fn void void child stack,int flags,void arg,pid t ptid,struct user desc tls,pid t ctid 標頭檔案 define gnu source include 函式作用 clon...

linux下使用git建立遠端倉庫

公司有台伺服器閒置,正好可以做為我們的git伺服器來方便管理 在server端配置如下 apt get install git openssh server apt get install openssh clientuseradd git 使用git使用者管理 mkdir git git init...