Swap分區,即交換區
Swap空間的作用可簡(jiǎn)單描述為:當系統的物理內存不夠用的時(shí)候,就需要將物理內存中的一部分空間釋放出來(lái),以供當前運行的程序使用,那些被釋放的空間可能來(lái)自一些很長(cháng)時(shí)間沒(méi)有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運行時(shí),再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時(shí),才進(jìn)行Swap交換。
通常情況下,Swap空間應大于或等于物理內存的大小,最小不應小于64M,通常Swap空間的大小應是物理內存的2-2.5倍,Swap的調整對Linux服務(wù)器,特別是Web服務(wù)器的性能至關(guān)重要,通過(guò)調整Swap,有時(shí)可以越過(guò)系統性能瓶頸,節省系統升級費用。
一、查看已有swap空間
[root@test ~]# free -m
total used free shared buffers cached
Mem: 3949 244 3704 0 18 157
-/+ buffers/cache: 69 3880
Swap: 4275 0 4275
二、新增swap分區空間
1、使用dd創(chuàng )建swapfile,bs單位bytes,也可以手動(dòng)指定單位為M或者G,count為計數,例子為增加1M*1024=1G空間
[root@test swap]#pwd
/swap
[root@test swap]# dd if=/dev/zero of=swapfile bs=1Mcount=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.27273 seconds, 472MB/s
[root@test swap]# ll
total 1049604
-rw-r--r-- 1 root root 1073741824 Sep 16 20:48 swapfile
2、mkswap創(chuàng )建交換文件
[root@test swap]# mkswap swapfile
Setting up swapspace version 1, size = 1073737 kB
3、swapon激活
[root@test swap]# swapon swapfile
4、查看增加后swap空間
[root@test swap]# free -m
total used free shared buffers cached
Mem: 3949 1293 2655 0 17 1181
-/+ buffers/cache: 95 3854
Swap: 5299 0 5299
5、開(kāi)機啟動(dòng)
vim /etc/fstab 添加
/swap/swapfile swap swap defaults 0 0
6、去掉增加swap
# 查看
[root@test swap]# free -m
# 停用
[root@test swap]# swapoff swapfile
# 刪除
[root@test swap]# rm swapfile -rf
# 確定
[root@test swap]# free-m
# 刪除隨即啟動(dòng)swap
[root@testswap]# vim/etc/fstab
擴展閱讀(來(lái)自百度百科):
需要說(shuō)明一點(diǎn),并不是所有從物理內存中交換出來(lái)的數據都會(huì )被放到Swap中(如果這樣的話(huà),Swap就會(huì )不堪重負),有相當一部分數據被直接交換到文件系統。例如,有的程序會(huì )打開(kāi)一些文件,對文件進(jìn)行讀寫(xiě)(其實(shí)每個(gè)程序都至少要打開(kāi)一個(gè)文件,那就是運行程序本身),當需要將這些程序的內存空間交換出去時(shí),就沒(méi)有必要將文件部分的數據放到Swap空間中了,而可以直接將其放到文件里去。如果是讀文件操作,那么內存數據被直接釋放,不需要交換出來(lái),因為下次需要時(shí),可直接從文件系統恢復;如果是寫(xiě)文件,只需要將變化的數據保存到文件中,以便恢復。但是那些用malloc和new函數生成的對象的數據則不同,它們需要Swap空間,因為它們在文件系統中沒(méi)有相應的“儲備”文件,因此被稱(chēng)作“匿名”(Anonymous)內存數據。這類(lèi)數據還包括堆棧中的一些狀態(tài)和變量數據等。所以說(shuō),Swap空間是“匿名”數據的交換空間。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。