[EC2]CPU 負載 100% 死當 解決方法

| Comments

這個月來我架的EC2,因為CPU 100%達到了三次,自已的就算了,另外幫客戶架的也是如此,我們來看一下我開的EC2 Instance type

Micro Instance
記憶體 613 MB
CPU Unit Up to 2 ECUs
CPU Cores 1 Core
因為個人是偏向使用那麼大的運算不會去升自己的主機,除非量大,不然的話應該還是夠用就行了,但發生了這個狀況我也回逤過去的CPU使用率,發現其實在流量方面是沒有什麼問題,因為平常都會只會保持在10%左右,就算上次因為Google+的關係寫了一篇Google+的功能流量爆增8倍,也是沒有發生死當的情況!

image

只能請出Google大神了,發現其實也有人使用Micro Instance有這個狀況[CRM2] 網站已經恢復正常(看來很多人都這樣子~~~)

經過高人指點之後,才驚覺自己的RAM太小了

馬上SSH到我的Instance用free 看了一下我的RAM

image

看來我的RAM只剩下15M而以,一定不夠用的。

解決方式

只能像Windows 開個分頁檔(虛擬記憶體),就能處理現階段的問題(又能省一筆了xd)

#建立一個swap檔,命名為swapfile放在根目錄

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024000;

#設定swap分割區

sudo mkswap /swapfile

#啟用該swap分割區

sudo swapon /swapfile image

已經啟用Swap,也在使用了。

如果要開機就啟用就用以下的方法

#設定開機時啟用

vi /etc/fstab

加入這一行

/swapfile swap swap defailts 0 0