mmap() failed: [12] Cannot allocate memory 解決法

mmap() failed: [12] Cannot allocate memory 解決法
Read Time:22 Second

雲端主機如果記憶體只開1GB,有時composer要update會噴 mmap() failed: [12] Cannot allocate memory ,除了加大雲端主機的記憶體之外,可以臨時設定 swap 空間

指定 /swap_file 路徑劃分出2GB的空間:

~# dd if=/dev/zero of=/swap_file bs=4096 count=512k

指定 /swap_file 路徑 為swap用:

~# mkswap /swap_file

設定 /swap_file 只給當前User讀與寫的權限:

~# chmod 600 /swap_file

將 /swap_file 路徑 啟用為swap空間:

~# swapon /swap_file

顯示 swap 的使用狀況:

~# swapon -s

顯示實體記憶體與 swap 的使用狀況

~# free

確認 swap 空間有被建立起來,並有2GB的空間後,就可以再次執行原本會噴 mmap() failed: [12] Cannot allocate memory 的命令囉~