CentOS7 建立虛擬記憶體

2021-10-07 15:21:19 字數 1463 閱讀 3931

linux 建立虛擬記憶體

dd if=/dev/zero of=/dev/myswap bs=4096 count=1024000

這裡用 0 初始化乙個每塊4k,總大小為4g的檔案(空間)。

為什麼4k?

多次執行命令,保證bs*count不變前提下,檢視不同大小的 bs執行速度是多少,選最快的,試了試512(老的機械硬碟預設扇區大小),1024,2048,4096(作業系統預設記憶體頁大小,現代硬碟如固態硬碟的推薦值),發現4096最快,因此使用4096

為什麼總大小4g?

swap分割槽一般為記憶體的1.5-2倍,但我這裡選擇與我的物理記憶體保持一致,我的物理記憶體是4g,我將其設定為4g。實際中根據自己的使用,也可以2g、3g等。若執行大量不怎麼使用的程式,使用虛擬記憶體可以增加同時執行軟體的個數,若所有執行的軟體/服務使用頻繁,虛擬記憶體意義不大。若追求極限效能可以多次分配測試。

將剛建立的分割槽轉化為可以使用的格式

mkswap /dev/myswap
swapon /dev/myswap
free -m
命令輸出虛擬記憶體多了4g,位置在剛加的地方

第3 步中 swapon 命令將檔案分割槽掛載到虛擬記憶體,但是重啟後,該配置將失效,因此進行持久化設定。

為防止重啟後swap分割槽變成0,要修改/etc/fstab檔案

vi /etc/fstab
在檔案最後一行加上

/dev/myswap swap swap default 0 0

刪除的過程其實是建立的逆過程,因此只要以逆序執行與建立相反的命令即可

/sbin/swapoff /dev/myswap
rm -rf /home/swap
vim /etc/fstab
刪掉之前在最後一行加的/dev/myswap swap swap default 0 0

我們可以通過這個值來進一步優化虛擬記憶體的使用,這個值應該設定成多大才能提高linux的效能呢?

這個當然要由具體的環境來定了。手動設定該值為,是執行vmstat -s m 5檢視結果。

vmstat命令是用來檢視虛擬記憶體狀況的,引數-s m表示以m為單位,5表示每5秒鐘產生一次報告。

這裡主要關注bibowa這三個值

盡量使得 wa 越小越好,從我個人測試結果來看 60 以下是比較好的選擇。

CentOS增加虛擬記憶體

最近在搭建自己寫的部落格 使用的是cloud vue專案.沒想到的是微服務太佔記憶體了.只啟動了一些中介軟體,三個微服務.我阿里雲2h4g的伺服器就快扛不住了.為此只能進行擴充虛擬記憶體了.free h因為我之前增加了交換空間4g,所以swap會顯示4g,並且已經使用了1g了 使用dd命令建立名為s...

Centos7 建立虛擬網絡卡(tun tap)

建立網絡卡 建立網橋並建立橋接 root kolla cat create.sh create br delete br create br delete br 1.確認核心是否支援tun tap,確認核心是否有tun模組 root guanxiaojue modinfo tun filename ...

阿里Centos7 建立Python虛擬環境

二 常用命令 1.安裝虛擬環境包 表示在命令列中,下同 pip3 install virtualenv 2.修改 bashrc檔案vim bashrc修改.bashrc檔案,在檔案尾新增以下 python虛擬環境 export workon home home virtualenvs3.使修改立即生...