在linux磁盤剛分區(qū)的時候,我們會劃分一個交換分區(qū),,作為虛擬內(nèi)存來擴展內(nèi)存,。但是在工作中,我們會遇到虛擬內(nèi)存不夠用的情況,。這時候我們就不能再對磁盤進行分區(qū)了,,只能通過添加一個交換文件來擴展我們的虛擬內(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)有交換空間的大小,,選擇合適的擴展大小。
2.創(chuàng)建一個合適的交換文件
我們可以經(jīng)常使用' dd '命令創(chuàng)建一個文件,,用“if”指定源文件,,基本上除了“/dev/zero”我們不會寫任何東西,而/dev/zero是UNIX系統(tǒng)特有的文件,?!皁f”指定目標(biāo)文件,“bs”定義塊的大小,,“count”定義塊的數(shù)量,。這兩個參數(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)變成了一個大小為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.實現(xiàn)啟動時exchange文件的自動掛載,。
我們可以將條目/tmp/swap文件swap swap defaults 00添加到/etc/fstab中,然后我們可以在啟動時自動掛載它,。
[root @ chenfancentos ~]# cat/etc/fstab #/etc/fstab #由anaconda于2016年4月2日星期六創(chuàng)建##可訪問的文件系統(tǒng)通過引用維護在“/dev/disk”下#有關(guān)更多信息,,請參見手冊頁fstab(5)、findfs(8)、mount(8)和/或bl kid(8)# UUID=301 B2 f9f-91d 3-47dd-8a 43-d 377 CBD
這樣,,即使在后續(xù)重啟之后,,也可以自動掛載。
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,。是不是有點小激動,想體驗一下Linux的美好,,想和《山醫(yī)》的范曉一起動手做實驗,?
教你如何擴展虛擬內(nèi)存| 《Linux就該這么學(xué)》(linuxprobe.com)
官方微信
TOP