- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
1.現(xiàn)代操作系統(tǒng)都實現(xiàn)了“虛擬內(nèi)存”這一技術(shù),不但在功能上突破了物理內(nèi)存的限制,使程序可以操縱大于實際物理內(nèi)存的空間,更重要的是,“虛擬內(nèi)存”是隔離每個進程的安全保護網(wǎng),使每個進程都不受其它程序的干擾。
Swap空間的作用可簡單描述為:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中?復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時,才進行Swap交換。
計算機用戶會經(jīng)常遇這種現(xiàn)象。例如,在使用Windows系統(tǒng)時,可以同時運行多個程序,當(dāng)你切換到一個很長時間沒有理會的程序時,會聽到硬盤“嘩嘩”直響。這是因為這個程序的內(nèi)存被那些頻繁運行的程序給“偷走”了,放到了Swap區(qū)中。因此,一旦此程序被放置到前端,它就會從Swap區(qū)取回自己的數(shù)據(jù),將其放進內(nèi)存,然后接著運行。
需要說明一點,并不是所有從物理內(nèi)存中交換出來的數(shù)據(jù)都會被放到Swap中(如果這樣的話,Swap就會不堪重負(fù)),有相當(dāng)一部分?jǐn)?shù)據(jù)被直接交換到文件系統(tǒng)。例如,有的程序會打開一些文件,對文件進行讀寫(其實每個程序都至少要打開一個文件,那就是運行程序本身),當(dāng)需要將這些程序的內(nèi)存空間交換出去時,就沒有必要將文件部分的數(shù)據(jù)放到Swap空間中了,而可以直接將其放到文件里去。如果是讀文件操作,那么內(nèi)存數(shù)據(jù)被直接釋放,不需要交換出來,因為下次需要時,可直接從文件系統(tǒng)恢復(fù);如果是寫文件,只需要將變化的數(shù)據(jù)保存到文件中,以便恢復(fù)。但是那些用malloc和new函數(shù)生成的對象的?據(jù)則不同,它們需要Swap空間,因為它們在文件系統(tǒng)中沒有相應(yīng)的“儲備”文件,因此被稱作“匿名”(Anonymous)內(nèi)存數(shù)據(jù)。這類數(shù)據(jù)還包括堆棧中的一些狀態(tài)和變量數(shù)據(jù)等。所以說,Swap空間是“匿名”數(shù)據(jù)的交換空間。
2. 如何設(shè)置Swap分區(qū)大小
首先我們需要了解這臺服務(wù)器都要運行哪些程序、他們各自占用的內(nèi)存大小為多少,經(jīng)過確切的檢查后,Swap分區(qū)的大小可以這樣確定:
( 內(nèi)存大小 + Swap分區(qū)大小 ) * 80%或70% = 程序需要占用總內(nèi)存數(shù)
Swap分區(qū)在程序測試期間也有很大的用途,例如管理員能夠通過Swap分區(qū)的使用狀況,監(jiān)測系統(tǒng)內(nèi)存是否出現(xiàn)泄露,同時對Web項目等應(yīng)用也可以提供一個比較好的流量峰值緩沖作用。一個Linux系統(tǒng)管理員要能夠通過監(jiān)測Swap分區(qū)的使用情況,對系統(tǒng)、程序有一個合理的評價。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP