系統(tǒng)RAM數(shù)量 | 推薦交換空間 | 推薦與休眠的交換 |
小于2GB | RAM數(shù)量的2倍 | RAM數(shù)量的3倍 |
2GB-8GB | 等于RAM的數(shù)量 | RAM數(shù)量的2倍 |
8 GB-64 GB | 內(nèi)存數(shù)量的0.5倍 | 1.5倍的RAM數(shù)量 |
超過64 GB | 工作負(fù)荷依賴 | 不建議冬眠 |
在上面列出的每個(gè)范圍之間的邊界(例如,具有2GB、8GB或64 GB系統(tǒng)RAM的系統(tǒng)),對(duì)選擇的交換空間和休眠支持使用謹(jǐn)慎。如果您的系統(tǒng)資源允許的話,增加交換空間可能會(huì)帶來更好的性能。
當(dāng)然,大多數(shù)Linux管理員對(duì)于交換空間的適當(dāng)數(shù)量有自己的想法-以及幾乎所有其他的東西。下表2是我根據(jù)個(gè)人在多種環(huán)境中的經(jīng)驗(yàn)提出的建議。這些可能不適用于您,但與表1一樣,它們可能會(huì)幫助您開始工作。
表2:作者推薦的系統(tǒng)交換空間
RAM數(shù)量 | 推薦交換空間 |
≤2GB | 2x RAM |
2GB-8GB | =RAM |
>8GB | 8GB |
這兩個(gè)表中的一個(gè)考慮因素是,隨著RAM數(shù)量的增加,超過某個(gè)點(diǎn),添加更多的交換空間只會(huì)在交換空間幾乎被填滿之前就會(huì)導(dǎo)致混亂。如果您在遵循這些建議的同時(shí),虛擬內(nèi)存太少,則應(yīng)該在可能的情況下添加更多的RAM,而不是更多的交換空間。與影響系統(tǒng)性能的所有建議一樣,請(qǐng)使用對(duì)特定環(huán)境最有效的建議。這將需要時(shí)間和精力來根據(jù)您的Linux環(huán)境中的條件進(jìn)行實(shí)驗(yàn)和進(jìn)行更改。
將更多的交換空間添加到非lvm磁盤環(huán)境中。
由于已經(jīng)安裝了Linux的主機(jī)上對(duì)交換空間的需求發(fā)生了變化,可能需要修改為系統(tǒng)定義的交換空間的數(shù)量。此過程可用于任何需要增加交換空間的一般情況。它假定有足夠的可用磁盤空間。此過程還假定磁盤在“原始”EXT 4和交換分區(qū)中分區(qū),不使用邏輯卷管理(LVM)。
要采取的基本步驟很簡(jiǎn)單:
不應(yīng)該需要重新啟動(dòng)。
為了安全起見,在關(guān)閉交換之前,您至少應(yīng)該確保沒有運(yùn)行應(yīng)用程序,也沒有使用交換空間。這,這個(gè),那,那個(gè)free或top命令可以告訴您是否正在使用交換空間。為了更安全,您可以恢復(fù)到運(yùn)行級(jí)別1或單用戶模式。
使用關(guān)閉所有交換空間的命令關(guān)閉交換分區(qū):
swapoff -a
現(xiàn)在,在硬盤上顯示現(xiàn)有分區(qū)。
fdisk -l
這將顯示每個(gè)驅(qū)動(dòng)器上的當(dāng)前分區(qū)表。按編號(hào)標(biāo)識(shí)當(dāng)前交換分區(qū)。
啟動(dòng)fdisk在與命令交互的模式下:
fdisk /dev/<device name>
例如:
fdisk /dev/sda
在這一點(diǎn)上,fdisk現(xiàn)在是交互式的,并且將只在指定的磁盤驅(qū)動(dòng)器上運(yùn)行。
使用fdiskp子命令來驗(yàn)證磁盤上是否有足夠的空閑空間來創(chuàng)建新的交換分區(qū)。硬盤上的空間以512字節(jié)塊和起始和結(jié)束柱面數(shù)表示,因此您可能需要做一些計(jì)算來確定分配分區(qū)之間和末尾的可用空間。
使用n命令創(chuàng)建一個(gè)新的交換分區(qū)。fdisk會(huì)問你啟動(dòng)汽缸的問題。默認(rèn)情況下,它選擇編號(hào)最低的可用圓柱.如果希望更改,請(qǐng)鍵入起始?xì)飧椎臄?shù)目。
這,這個(gè),那,那個(gè)fdisk命令現(xiàn)在允許您以多種格式輸入分區(qū)的大小,包括最后一個(gè)圓柱號(hào)或以字節(jié)、KB或MB為單位的大小。輸入4000米,這將在新分區(qū)上提供大約4GB的空間(例如),然后按Enter鍵。
使用p子命令,以驗(yàn)證分區(qū)是否按您指定的方式創(chuàng)建。注意,除非使用結(jié)束圓柱號(hào),否則分區(qū)可能不是您指定的。這,這個(gè),那,那個(gè)fdisk命令只能在整個(gè)圓柱上以增量方式分配磁盤空間,因此分區(qū)可能比指定的要小或大一些。如果分區(qū)不是您想要的,您可以刪除它并再次創(chuàng)建它。
現(xiàn)在有必要指定新分區(qū)為交換分區(qū)。分命令t允許您指定分區(qū)的類型。所以進(jìn)入t,指定分區(qū)號(hào),當(dāng)它請(qǐng)求十六進(jìn)制代碼分區(qū)類型時(shí),類型82,即Linux交換分區(qū)類型,然后按Enter鍵。
當(dāng)您對(duì)所創(chuàng)建的分區(qū)感到滿意時(shí),請(qǐng)使用w命令將新分區(qū)表寫入磁盤。這,這個(gè),那,那個(gè)fdisk程序在完成修改后的分區(qū)表后將退出并返回到命令提示符。您可能會(huì)收到以下消息:fdisk完成編寫新分區(qū)表:
The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks.
此時(shí),您可以使用partprobe命令強(qiáng)制內(nèi)核重新讀取分區(qū)表,以便不需要執(zhí)行重新啟動(dòng)。
partprobe
現(xiàn)在使用以下命令fdisk -l要列出分區(qū)和新的交換分區(qū),應(yīng)該在列出的分區(qū)中。確保新的分區(qū)類型是“Linux交換”。
為了指向新的交換分區(qū),必須修改/etc/fSTAB文件。現(xiàn)有的行可能如下所示:
LABEL=SWAP-sdaX swap swap defaults 0 0
哪里X是分區(qū)號(hào)。根據(jù)新交換分區(qū)的位置,添加一個(gè)類似于此的新行:
/dev/sdaY swap swap defaults 0 0
確保使用正確的分區(qū)號(hào)?,F(xiàn)在,您可以執(zhí)行創(chuàng)建交換分區(qū)的最后一步。使用mkswap命令將分區(qū)定義為交換分區(qū)。
mkswap /dev/sdaY
最后一步是使用以下命令打開交換:
swapon -a
您的新交換分區(qū)現(xiàn)在與以前存在的交換分區(qū)一起聯(lián)機(jī)。您可以使用free或top驗(yàn)證這一點(diǎn)的命令。
將交換添加到lvm磁盤環(huán)境中。
如果您的磁盤安裝程序使用LVM,則更改交換空間將相當(dāng)容易。同樣,這假設(shè)當(dāng)前交換卷所在的卷組中有可用的空間。默認(rèn)情況下,LVM環(huán)境中FedoraLinux的安裝過程會(huì)將交換分區(qū)創(chuàng)建為邏輯卷。這很容易,因?yàn)槟梢院?jiǎn)單地增加交換卷的大小。
以下是在LVM環(huán)境中增加交換空間所需的步驟:
首先,讓我們使用lvs命令(列出邏輯卷)。
[root@studentvm1 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home fedora_studentvm1 -wi-ao---- 2.00g pool00 fedora_studentvm1 twi-aotz-- 2.00g 8.17 2.93 root fedora_studentvm1 Vwi-aotz-- 2.00g pool00 8.17 swap fedora_studentvm1 -wi-ao---- 8.00g tmp fedora_studentvm1 -wi-ao---- 5.00g usr fedora_studentvm1 -wi-ao---- 15.00g var fedora_studentvm1 -wi-ao---- 10.00g [root@studentvm1 ~]#
您可以看到當(dāng)前交換大小為8GB。在本例中,我們希望將2GB添加到此交換卷中。首先,停止現(xiàn)有的交換。如果正在使用交換空間,則可能必須終止正在運(yùn)行的程序。
swapoff -a
現(xiàn)在增加邏輯卷的大小。
[root@studentvm1 ~]# lvextend -L +2G /dev/mapper/fedora_studentvm1-swap Size of logical volume fedora_studentvm1/swap changed from 8.00 GiB (2048 extents) to 10.00 GiB (2560 extents). Logical volume fedora_studentvm1/swap successfully resized. [root@studentvm1 ~]#
運(yùn)行mkswap命令將整個(gè)10 GB分區(qū)放入交換空間。
[root@studentvm1 ~]# mkswap /dev/mapper/fedora_studentvm1-swap mkswap: /dev/mapper/fedora_studentvm1-swap: warning: wiping old swap signature. Setting up swapspace version 1, size = 10 GiB (10737414144 bytes) no label, UUID=3cc2bee0-e746-4b66-aa2d-1ea15ef1574a [root@studentvm1 ~]#
打開掉包。
[root@studentvm1 ~]# swapon -a [root@studentvm1 ~]#
現(xiàn)在,使用List塊設(shè)備命令驗(yàn)證新的交換空間是否存在。同樣,不需要重新啟動(dòng)。
[root@studentvm1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 60G 0 disk |-sda1 8:1 0 1G 0 part /boot `-sda2 8:2 0 59G 0 part |-fedora_studentvm1-pool00_tmeta 253:0 0 4M 0 lvm | `-fedora_studentvm1-pool00-tpool 253:2 0 2G 0 lvm | |-fedora_studentvm1-root 253:3 0 2G 0 lvm / | `-fedora_studentvm1-pool00 253:6 0 2G 0 lvm |-fedora_studentvm1-pool00_tdata 253:1 0 2G 0 lvm | `-fedora_studentvm1-pool00-tpool 253:2 0 2G 0 lvm | |-fedora_studentvm1-root 253:3 0 2G 0 lvm / | `-fedora_studentvm1-pool00 253:6 0 2G 0 lvm |-fedora_studentvm1-swap 253:4 0 10G 0 lvm [SWAP] |-fedora_studentvm1-usr 253:5 0 15G 0 lvm /usr |-fedora_studentvm1-home 253:7 0 2G 0 lvm /home |-fedora_studentvm1-var 253:8 0 10G 0 lvm /var `-fedora_studentvm1-tmp 253:9 0 5G 0 lvm /tmp sr0 11:0 1 1024M 0 rom [root@studentvm1 ~]#
您還可以使用swapon -s命令,或top, free,或者其他幾個(gè)命令中的任何一個(gè)來驗(yàn)證這一點(diǎn)。
[root@studentvm1 ~]# free total used free shared buff/cache available Mem: 4038808 382404 2754072 4152 902332 3404184 Swap: 10485756 0 10485756 [root@studentvm1 ~]#
注意,不同的命令以不同的形式顯示或要求設(shè)備特殊文件作為輸入。在/dev目錄中訪問特定設(shè)備的方式有很多種。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
標(biāo)簽:岳陽(yáng) 鎮(zhèn)江 紅河 烏海 臨沂 四川 股票
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)交換空間介紹》,本文關(guān)鍵詞 Linux,系統(tǒng),交換,空間,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。