linux中增加swap分割槽檔案的步驟方法

2022-05-08 21:03:09 字數 4367 閱讀 7426

一.swap交換分割槽

swap分割槽在系統的物理記憶體不夠用的時候,把硬碟空間中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap分割槽中,等到那些程式要執行時,再從swap分割槽中恢復儲存的資料到記憶體中。

用於當物理記憶體不足時,呼叫硬碟的一部分來充當

記憶體使用

,這個就是所謂的虛擬記憶體。其

類似windows的

pagesfile.sys.

二.swap分割槽大小

分割槽時一般設定:swap分割槽的大小=1.5*物理記憶體容量。當記憶體比較小的時候(8g或8g以下),可以為記憶體的1.5-2倍(因為記憶體小的時候,記憶體很容易被充滿,這個時候就要把交換分區分大點)。

正常情況下,當記憶體充足的時候,swap分割槽是不會被使用的,因此,一旦發生記憶體充足時,而swap使用了很多,說明應用程式等程序有記憶體洩露,此時就要和開發程式人員一起來分析**記憶體洩露,當系統使用swap分割槽用的越多,系統效能反而會下降,某些大型資料庫也可能不使用

swap

分割槽,也是可以考慮的,不過,這也會帶來記憶體耗盡,服務直接掛掉的風險。而swap是記憶體不夠時的乙個緩衝地帶

。雖然慢,伺服器不會掛掉,這點就仁者見仁了。

三.linux中增加swap分割槽檔案的步驟方法:

1、檢查當前的分割槽情況(使用free -m或cat /proc/swaps ):

[root@iz2zee7gmybverl53rfz ~]# free -m

total used free shared buffers cached

mem:

3828

3359

4690

104186

-/+ buffers/cache: 3068

760swap: 00

0[root@iz2zee7gmybverl53rfz ~]#

2、增加交換分割槽檔案及大小:

檢查沒有swap,下面就需要增加:

判定新交換檔案的大小,將大小乘以1024來判定塊的大小。例如,大小為64mb的交換檔案的塊大小為65536,在 shell 提示下以根使用者身份鍵入以下命令,其中的 count 等於想要的塊大小。

[root@iz2zee7gmybverl53rfz ~]# dd if=/dev/zero of=/var/swap bs=1024 count=1024000

1024000+0 records in

1024000+0 records out

1048576000 bytes (1.0 gb) copied, 27.1894 s, 38.6 mb/s

[root@iz2zee7gmybverl53rfz ~]# ll /var/swap

-rw-r--r-- 1 root root 1048576000 nov 16

14:20 /var/swap

[root@iz2zee7gmy40tbverl53rfz ~]# ll -h /var/swap

-rw-r--r-- 1 root root 1000m nov 16

14:20 /var/swap

3.使用以下命令來設定交換檔案:

[root@iz2zee7gmybverl53rfz ~]# mkswap /var/swap 

mkswap: /var/swap: warning: don'

t erase bootbits sectors

on whole disk. use -f to force.

setting up swapspace version

1, size = 1023996

kibno label, uuid=fe9d1189-aaa7-4744-a056-5126ee051632

[root@iz2zee7gmy40tbverl53rfz ~]#

4.啟用交換分割槽檔案:

要立即啟用交換檔案而不是在引導時自動啟用,使用以下命令:

[root@db2 root]#swapon /var/swap

檢查增加後的交換情況: 

[root@iz2zee7gmybverl53rfz ~]# free -m

total used free shared buffers cached

mem:

3828

3714

1140

43593

-/+ buffers/cache: 3077

751swap:

9990

999[root@iz2zee7gmybverl53rfz ~]#

5.加入開機掛載

要在引導時啟用,編輯 /etc/fstab 檔案來包含以下行(/var/swap               swap                    swap    defaults        0 0 ):

[root@iz2zee7gmybverl53rfz ~]# cp /etc/fstab /etc/fstab.bak    ###操作掛載檔案時,一定要備份,否則修改失敗時,會造成不能開機的危險。

[root@iz2zee7gmy40tbverl53rfz ~]# ll /etc/fstab*                ###備份完畢後,檢查是否備份成功

-rw-r--r-- 1 root root 693 nov 16 14:28 /etc/fstab

-rw-r--r-- 1 root root 617 nov 16 14:27 /etc/fstab.bak

[root@iz2zee7gmybverl53rfz ~]# cat /etc/fstab                  ##            修改完掛載檔案後檢視

## /etc/fstab

# created by anaconda on thu feb

2307:28:22

2017

## accessible filesystems, by reference, are maintained under

'/dev/disk

'# see man pages fstab(

5), findfs(8), mount(8) and/or blkid(8) for

more info

#uuid=3d083579-f5d9-4df5-9347-8d27925805d4 / ext4 defaults 1

1tmpfs /dev/shm tmpfs defaults 0

0devpts /dev/pts devpts gid=5,mode=62000

sysfs /sys sysfs defaults 0

0proc /proc proc defaults 0

0/var/swap swap swap defaults 0

0[root@iz2zee7gmybverl53rfz ~]#

系統下次引導時,它就會啟用新建的交換檔案   。       

再次檢查新增後的情況:

[root@iz2zee7gmybverl53rfz ~]# free -m

total used free shared buffers cached

mem:

3828

3717

1110

43595

-/+ buffers/cache: 3077

750swap:

9990

999[root@iz2zee7gmybverl53rfz ~]#

增加swap分割槽

增加swap分割槽 作業系統 redhat 6 1 方法一 通過乙個磁碟分割槽增加swap大小 fdisk l 檢視乙個空餘的磁碟空間 就用這個 dev sde磁碟來增加swap大小 2 檢視當前swap空間大小 原始狀態下,沒有分swap分割槽 3 增加swap分割槽.4 開啟swap空間 建立的...

Linux系統中增加Swap分割槽大小

1 檢查當前的分割槽情況 root localhost free m 2 增加交換分割槽檔案及大小,如果要增加2g大小的交換分割槽,則命令寫法如下,其中的 count 等於想要的塊大小。root localhost dd if dev zero of home swap bs 1024 count ...

Linux新建和增加Swap分割槽

以前做過增加swap分割槽的事情,今天乙個同事問到我如何做,故記個筆記整理一下吧。另外,以前我寫過 交換分割槽swap的大小分配 大家也可先看一下。我們都知道在安裝linux系統時在分割槽時可以分配swap分割槽,而系統安裝後 在執行中 如何建立或調整swap分割槽呢?在裝完linux系統之後,建立...