1. 程式人生 > >Linux記憶體不足,新增swap分割槽

Linux記憶體不足,新增swap分割槽

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