我是在手動搭建nexus時遇到的
安裝nexus時 啟動命令的時候會報OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000083e80000, 3221225472, 0) failed; error='Cannot allocate memory' (errno=12)這種錯誤
原因就是內存無法分配的問題 (這要看遇到的具體是什么了)
現執行命令 free -m 查看內存是不是還有 最主要的是 看有沒有交換空間 swap (這很重要)如果沒有交換空間 或者交換空間比較小 要先安裝交換空間 或者增大空間
(1)、創建swapfile:
root權限下,創建swapfile # dd if=/dev/zero of=swapfile bs=1024 count=500000 (有時會遇到dd命令不識別 可能是你安裝過一次了 沒事 先把swapfile刪除就ok了)
(2)、將swapfile設置為swap空間
# mkswap swapfile
(3)、啟用交換空間,這個操作有點類似於mount操作(個人理解):
# swapon swapfile (刪除交換空間 swapoff swapfile)
至此增加交換空間的操作結束了,可以使用free命令查看swap空間大小是否發生變化;