手把手教您擴充套件虛擬記憶體
導讀 | 在 磁碟剛分割槽的時候,我們會劃分一個swap分割槽,這塊分割槽作為一塊虛擬記憶體,承擔著擴充記憶體的作用。然而在工作中我們會遇到虛擬記憶體也不夠用的情況,這個時候我們也不能重新給磁碟進行分割槽,只能透過增加一個swap檔案,來擴充我們的虛擬記憶體。接下來,山醫的小凡將手把手帶你擴充你的虛擬記憶體。 |
1.檢查現有交換空間的大小
如果你想檢查你現有虛擬記憶體的大小,可以使用 ‘free -m ’
[root@chenfancentos ~]# free -m total used free shared buffers cached Mem: 988 164 823 0 26 48 -/+ buffers/cache: 90 898 Swap: 1999 0 1999
根據現有交換空間的大小,選擇合適的擴充大小。
2.建立適合的swapfile
我們經常可以使用"dd" 來建立一個檔案,用 “if” 指定源,基本上除了 “/dev/zero” 外基本上不會寫別的,而/dev/zero 是UNIX系統特有的一個檔案。“of” 指定目標檔案, “bs” 定義塊的大小, “count” 定義塊的數量,這兩個引數的多少決定了目標檔案的大小。
[root@chenfancentos ~]# dd if=/dev/zero of=/tmp/swapfile bs=300M count=1 記錄了1+0 的讀入 記錄了1+0 的寫出 314572800位元組(315 MB)已複製,13.9027 秒,22.6 MB/秒 [root@chenfancentos ~]# du -h /tmp/swapfile 300M /tmp/swapfile
可以看到新生成了一個swapfile檔案,大小為300M.
3.格式化剛才建立的swapfile
[root@chenfancentos ~]# mkswap -f /tmp/swapfile Setting up swapspace version 1, size = 307196 KiB no label, UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598
可以看到格式化後成功的UUID資訊
4.實現開機自動掛載交換檔案
我們在/etc/fstab中增加一下條目 /tmp/swapfile swap swap defaults 0 0,就能實現開機自動掛載。
[root@chenfancentos ~]# cat /etc/fstab # /etc/fstab # Created by anaconda on Sat Apr 2 19:37:01 2016 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c / ext4 defaults 1 1 UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7 /boot ext4 defaults 1 2 UUID=416480d0-662c-406c-a328-b4c2f370577b swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /tmp/swapfile swap swap defaults 0 0
就這樣即使後續重啟,也能做到自動掛載。
5.啟用swapfile,檢視虛擬記憶體大小
[root@chenfancentos ~]# swapon /tmp/swapfile [root@chenfancentos ~]# free -m total used free shared buffers cached Mem: 988 136 852 0 10 50 -/+ buffers/cache: 74 913 Swap: 2299 0 2299
可以興奮的看到,相對於初始的虛擬記憶體,現在增加了300M。是不是有點激動,想要體驗Linux之美,跟著山醫的小凡一起動手實驗。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2911418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 虛擬記憶體(待補充)記憶體
- Linux虛擬機器擴充套件磁碟Linux虛擬機套件
- 虛擬主機支援哪些擴充套件功能套件
- Linux設定虛擬記憶體教學和實戰Linux記憶體
- Linux 虛擬記憶體Linux記憶體
- 聊聊虛擬記憶體記憶體
- 給PHP開啟shmop擴充套件實現共享記憶體PHP套件記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 5.虛擬記憶體記憶體
- vm exsi 擴充套件windows虛擬機器磁碟空間套件Windows虛擬機
- 虛擬記憶體有什麼用 虛擬記憶體不足怎麼解決記憶體
- 記憶體管理兩部曲之虛擬記憶體管理記憶體
- 工業和消費者HMI系統中的擴充套件記憶體套件記憶體
- win10怎樣刪虛擬記憶體_Win10虛擬記憶體如何關閉Win10記憶體
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 虛擬記憶體系統——瞭解記憶體的工作原理記憶體
- JAVA 虛擬機器可用記憶體Java虛擬機記憶體
- Linux 虛擬記憶體引數配置Linux記憶體
- Ubuntu 新增虛擬記憶體檔案Ubuntu記憶體
- 詳細理解Linux虛擬記憶體Linux記憶體
- win10怎麼更改虛擬記憶體_win10更改虛擬記憶體大小方法Win10記憶體
- win10怎麼加虛擬記憶體_win10系統增加虛擬記憶體教程Win10記憶體
- win10怎麼調整虛擬記憶體_win10怎麼調虛擬記憶體Win10記憶體
- win10虛擬記憶體如何優化_win10怎麼優化虛擬記憶體Win10記憶體優化
- win10 虛擬記憶體怎麼設定好 win10 虛擬記憶體設定方法Win10記憶體
- 怎麼設定虛擬記憶體win10 win10虛擬記憶體如何設定記憶體Win10
- win10虛擬記憶體怎麼設定 win10虛擬記憶體設定方法Win10記憶體
- 手把手教你配置php的redis擴充套件PHPRedis套件
- win10 8g記憶體虛擬記憶體設定多少合適_win10 8g記憶體怎麼分配虛擬記憶體Win10記憶體
- win10 8g記憶體還需要虛擬記憶體嗎 win10系統8g記憶體怎麼分配虛擬記憶體Win10記憶體
- win10怎麼刪除虛擬記憶體 刪除win10虛擬記憶體的方法Win10記憶體
- win10虛擬記憶體怎麼設定 筆記本win10虛擬記憶體怎麼看Win10記憶體筆記
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- 為什麼 Linux 需要虛擬記憶體Linux記憶體
- linux伺服器增加虛擬記憶體Linux伺服器記憶體
- 虛擬記憶體對 OI 的影響記憶體
- Laravel 使用 laravel-excel擴充套件包(maatwebsite/excel)匯入報記憶體溢位LaravelExcel套件Web記憶體溢位
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體