电竞比分网-中国电竞赛事及体育赛事平台

分享

Linux 下 swap 分區(qū)及作用詳解

 印度阿三17 2019-03-21

我們?cè)诎惭b系統(tǒng)的時(shí)候已經(jīng)建立了 swap 分區(qū)。swap 分區(qū)是 Linux 系統(tǒng)的交換分區(qū),當(dāng)內(nèi)存不夠用的時(shí)候,我們使用 swap 分區(qū)存放內(nèi)存中暫時(shí)不用的數(shù)據(jù)。也就是說(shuō),當(dāng)內(nèi)存不夠用時(shí),我們使用 swap 分區(qū)來(lái)臨時(shí)頂替。

建議 swap 分區(qū)的大小是內(nèi)存的兩倍,但不超過(guò) 2GB。但是有時(shí)服務(wù)器的訪(fǎng)問(wèn)量確實(shí)很大,有可能出現(xiàn) swap 分區(qū)不夠用的情況,所以我們需要學(xué)習(xí) swap 分區(qū)的構(gòu)建方法。建立新的 swap 分區(qū),只需要執(zhí)行以下幾個(gè)步驟。

  1. 分區(qū):不管是 fdisk 命令還是 parted 命令,都需要先區(qū)。

  2. 格式化:格式化命令稍有不同,使用 mkswap 命令把分區(qū)格式化成 swap 分區(qū)。

  3. 使用 swap 分區(qū)。

實(shí)例操作后續(xù)添加......

----------------------------------------------------------------------------

free 命令主要是用來(lái)査看內(nèi)存和 swap 分區(qū)的使用情況的,其中:

  • total:是指總數(shù);

  • used:是指已經(jīng)使用的;

  • free:是指空閑的;

  • shared:是指共享的;

  • buffers:是指緩沖內(nèi)存數(shù);

  • cached:是指緩存內(nèi)存數(shù),單位是KB;

我們需要解釋一下 buffers(緩沖)和 cached(緩存)的區(qū)別。簡(jiǎn)單來(lái)講,cached 是給讀取數(shù)據(jù)時(shí)加速的,buffers 是給寫(xiě)入數(shù)據(jù)加速的。cached 是指把讀取出來(lái)的數(shù)據(jù)保存在內(nèi)存中,當(dāng)再次讀取時(shí),不用讀取硬盤(pán)而直接從內(nèi)存中讀取,加速了數(shù)據(jù)的讀取過(guò)程;buffers 是指在寫(xiě)入數(shù)據(jù)時(shí),先把分散的寫(xiě)入操作保存到內(nèi)存中,當(dāng)達(dá)到一定程度后再集中寫(xiě)入硬盤(pán),減少了磁盤(pán)碎片和硬盤(pán)的反復(fù)尋道,加速了數(shù)據(jù)的寫(xiě)入過(guò)程。

Linux的SWAP分區(qū)空間不夠用的情況下,如何添加SWAP分區(qū)

通常情況下,SWAP空間應(yīng)大于或等于物理內(nèi)存的大小,最小不應(yīng)小于64M,通常應(yīng)是物理內(nèi)存的2-2.5倍。但根據(jù)不同的應(yīng)用,應(yīng)有不同的配置。如果是小的桌面系統(tǒng),則只需要較小的SWAP空間,而大的服務(wù)器系統(tǒng)則視情況不同需要不同大小的SWAP空間。特別是數(shù)據(jù)庫(kù)服務(wù)器和Web服務(wù)器,隨著訪(fǎng)問(wèn)量的增加,對(duì)SWAP空間的要求也會(huì)增加。

方式一、通過(guò)新建磁盤(pán)文件的方式增加SWAP空間:

>> dd if=/dev/zero of=swapfree bs=32k count=32768      #新建一個(gè)磁盤(pán)文件(32*32768=1048576KB,亦等于1024MB)。
>> /sbin/mkswap /home/swap            #格式化成SWAP分區(qū)
>> /sbin/swapon /home/swap            #啟動(dòng)新的SWAP分區(qū)
>> /sbin/swapon -s                    #檢查SWAP分區(qū)

現(xiàn)在再用free -m命令查看一下內(nèi)存和swap分區(qū)大小,就發(fā)現(xiàn)增加了1024M的空間了。不過(guò)當(dāng)計(jì)算機(jī)重啟了以后,發(fā)現(xiàn)swap還是原來(lái)那么大,新的swap沒(méi)有自動(dòng)啟動(dòng),還要手動(dòng)啟動(dòng)。那我們需要修改/etc/fstab文件,增加如下一行

/home/swap swap swap defaults 0 0

方式二、通過(guò)磁盤(pán)分區(qū)增加SWAP空間:

> /sbin/mkswap /dev/sdb1   #格式化成SWAP分區(qū)
> /sbin/swapon /dev/sdb1    #啟動(dòng)新的SWAP分區(qū)
> /sbin/swapon -s               #檢查SWAP分區(qū)

修改/etc/fstab文件,讓其永久生效:

/dev/sdb1 swap swap defaults 0 0

參考文檔: 

更多l(xiāng)inux相關(guān)命令請(qǐng)點(diǎn)擊這個(gè)鏈接

http://c./view/907.html

來(lái)源:http://www./content-3-145051.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多