在linux磁盤剛分區(qū)的時(shí)候,我們會(huì)劃分一個(gè)交換分區(qū),,作為虛擬內(nèi)存來擴(kuò)展內(nèi)存,。但是在工作中,我們會(huì)遇到虛擬內(nèi)存不夠用的情況,。這時(shí)候我們就不能再對(duì)磁盤進(jìn)行分區(qū)了,,只能通過添加一個(gè)交換文件來擴(kuò)展我們的虛擬內(nèi)存。接下來,,《山地醫(yī)生》的范曉將帶你攜手拓展你的虛擬記憶,。
1.檢查現(xiàn)有交換空間的大小。
如果您想檢查現(xiàn)有虛擬內(nèi)存的大小,,可以使用命令“free -m”
[root@chenfancentos ~]# free -m已用空閑共享緩沖區(qū)總數(shù)cachedmem : 988 164 823 0 26 48-/buffers/cache : 90 898 swap : 1999 0 1999
根據(jù)現(xiàn)有交換空間的大小,,選擇合適的擴(kuò)展大小。
2.創(chuàng)建一個(gè)合適的交換文件
我們可以經(jīng)常使用' dd '命令創(chuàng)建一個(gè)文件,,用“if”指定源文件,,基本上除了“/dev/zero”我們不會(huì)寫任何東西,而/dev/zero是UNIX系統(tǒng)特有的文件,?!皁f”指定目標(biāo)文件,“bs”定義塊的大小,,“count”定義塊的數(shù)量,。這兩個(gè)參數(shù)決定了目標(biāo)文件的大小。
[root @ chenfancentos ~]# DD if=/dev/zero of=/tmp/swap file bs=300m count=1記錄1 0讀入記錄1 0寫出314572800字節(jié)(315 MB)復(fù)制,,13.9027秒,,22.6 MB/秒[root @ chenfancentos ~]
您可以看到新文件已經(jīng)變成了一個(gè)大小為300M的交換文件。
3.格式化剛剛創(chuàng)建的交換文件,。
[root @ chenfancentos ~]# mkswap-f/tmp/swap file設(shè)置交換空間版本1,,size=307196 KiBno label,UUID=C4 e2a 8 b 1-fa09-41ab-bcbf-63c 273 ed 9598
您可以看到成功格式化的UUID信息,。
4.實(shí)現(xiàn)啟動(dòng)時(shí)exchange文件的自動(dòng)掛載,。
我們可以將條目/tmp/swap文件swap swap defaults 00添加到/etc/fstab中,然后我們可以在啟動(dòng)時(shí)自動(dòng)掛載它,。
[root @ chenfancentos ~]# cat/etc/fstab #/etc/fstab #由anaconda于2016年4月2日星期六創(chuàng)建##可訪問的文件系統(tǒng)通過引用維護(hù)在“/dev/disk”下#有關(guān)更多信息,,請(qǐng)參見手冊(cè)頁(yè)fstab(5)、findfs(8)、mount(8)和/或bl kid(8)# UUID=301 B2 f9f-91d 3-47dd-8a 43-d 377 CBD
這樣,,即使在后續(xù)重啟之后,,也可以自動(dòng)掛載。
5.啟用交換文件并檢查虛擬內(nèi)存大小,。
[root @ chenfancentos ~]# swapon/tmp/swap file[root @ chenfancentos ~]# free-m已用空閑共享緩沖區(qū)總數(shù)cachedmem : 988 136 852 0 10 50-/buffers/cache : 74 913 swap : 2299 0 2299
令人振奮的是,,與最初的虛擬內(nèi)存相比,現(xiàn)在增加了300M,。是不是有點(diǎn)小激動(dòng),,想體驗(yàn)一下Linux的美好,想和《山醫(yī)》的范曉一起動(dòng)手做實(shí)驗(yàn),?
教你如何擴(kuò)展虛擬內(nèi)存| 《Linux就該這么學(xué)》(linuxprobe.com)
官方微信
TOP