CPU夠用,就差一點RAM空間
如果你在使用GCP時,是開啟比較低階的硬體組合,例如微型(f1-micro)及小型(g1-small),這兩個組合分別只配了0.6GB和1.7GB的記憶體。
如果是用來架靜態HTML網站,也許是足夠,但大部份的人架站,都是要架動態的PHP網站,而剛開始網站的流量根本也不高,也使用不了什麼CPU的資源,最大的問題多是出在RAM的資源上面。
偏偏我們在開啟GCP這些方案時,你會發現到預設是沒有開啟SWAP虛擬記憶體的,如下圖:
你可以看到這個微型(f1-micro)方案,光是一開完機,0.6GB的記憶體,就只剩下約344MB了,相信只要再運作個幾個小時,剩下的記憶體就會很快的用完,而且也沒有虛擬記憶體Swap可以周轉,網站很容易就會掛掉。
而之所以會想要選擇微型和小型的方案,為了就是要省錢,自然不可能為了一個沒什麼人上的網站,而購買更高的方案。
接著我就來說明一下,如何新增這個swap虛擬記憶體的大小,雖然使用到swap效能會差一些,但為了錢錢,忍一下也值得。
增加Swap虛擬記憶體的大小(CentOS)
由於我使用GCP在建立「VM執行個體」時,都是以「CentOS」為主,因此,接下來的教學,即是以CentOS為教學範例,如果你是使用其它的Linux作業系統,操作方式也許會有略為不同。
Step 1. 想要增加swap的全部指令,我整理如下:
dd if=/dev/zero of=/home/changyang319/swapfile bs=1024 count=1048576
sudo su
mkswap /home/changyang319/swapfile
vi /etc/fstab
首先第一行指令「dd」,要注意的是「路徑」的名稱,與「大小」,我這邊的路徑是「/home/changyang319」,且所設定的虛擬檔大小為1GB,而要填入的數值為「1048576」,如果要2GB的話,就填「2097152」。
第二行「sudo su」,要取得root權限,其實是為了要能編輯「fstab」這個檔案。
第三行「mkswap」,則是會在指定的路徑中,新增一個swap檔案,同樣要注意你的「路徑」要一致。
第四行 「vi /etc/fstab」,則是會進入到「vi」文字編輯環境中,我們要新增這行「/home/changyang319/swapfile swap swap defaults 0 0」,這部份你要先學習一下vi的使方式,大致上就是進入時,按下〔i〕鍵進入插入編輯模式,新增這行之後,再按下〔ESC〕,接著輸入〔:wq〕,意思是寫入並且離開,如下圖:
Step 2. 最後再輸入以下指令:
swapon -a
reboot
在輸入完reboot之後,系統就會重新開機,如下圖:
在重新開機之後,你再輸入指令「top」,就會看到我們設定的1GB的Swap虛擬記憶體已經出現了,如下圖:
最新迴響
chang
"請問該公司 設備開啓 之使用名稱 及密碼 "
weiwei
"試了很多方法,就在我快要放棄時看到這個! 真的非常感謝你!!! "
程程
"謝謝您~真是很熱心!! 原本剩25~清理完後開機變剩41G! 辛苦您了!!感謝您!!! "
Christine Lee
"很有感,非常棒的一部紀錄片!我還記得以前SEGA 16-BIT遙控器拿在手裡的那種滿足感,超棒的!因為那時候只有這款遊戲機,是首次採用【符合手掌人體工學】的方式去設計的 "
becca h
"在失望之餘 找到你的這篇文章 謝謝你讓我把心愛的音樂找回來~~ "
謝 維宸
"我下載好了遊戲還是進不去 "
洪
"安装失败 说我电脑有这个程序 需要我卸载后再 安装 但是没有2015冲突的版本啊 只有别的年代的版本 "
john
"不論是系統還原完、系統重灌完 記得重新安裝防毒軟體,並且更新病毒碼資料庫到最新 再進行一次完整的掃搭會更加安全 "
不忘
"現在不能進群了嗎? "
Una
"教學文章好像無法觀看了QQ 請問該如何設定單鍵設定剪下、複製及貼上呢? "