一.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 -mtotal 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=10240001024000+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/swapmkswap: /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 -mtotal 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 -mtotal 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系統之後,建立...