Linux記憶體不足,新增swap分割槽
阿新 • • 發佈:2018-12-06
Linux記憶體不足,新增swap分割槽
swap分割槽屬於交換分割槽,起虛擬記憶體的作用。由於記憶體資源的寶貴,於是將硬碟的一部分作為記憶體來使用。所以在記憶體不足的時候,就可以通過適當的增加交換分割槽大小來達到增加記憶體的作用。
在編譯mysql5.7.23的時候,購買的伺服器記憶體只有1G,沒有分配swap分割槽。最後在make的時候報錯。網上查閱是記憶體不足的原因。
c++: internal compiler error: Killed (program cc1plus) Please submit a bug report, with preprocessed source if appropriate. See <http://bugzilla.redhat.com/bugzilla> for instructions. make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 4 ma
解決方案
臨時新增交換分割槽。
#建立1000M的分割槽檔案
dd dd if=/dev/zero of=/swapfile bs=1024K count=1000
#建立swap分割槽檔案
mkswap /swapfile
#掛載為swap分割槽
swapon /swapfile
#解除安裝之前掛載的swap分割槽
swapoff /swapfile
#檢視記憶體狀態
free -m