笔者在做gitblit本地仓库时,发现git clone时报有out of memory的保存,其实指的是本地内存不足,一般git clone时所占用的内存大小约等于需要下载的仓库文件的大小,如果仓库文件过大时,本地机器内存就不够用了,这时扩大swap分区内存可以解决这个问题。
第一步:关闭SWAP
sudo swapoff -a
第二步:把当前的SWAP文件增大
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 //注意:这里的1024是指新增大小
bs指的是Block Size,就是每一块的大小。这里的例子是1M,意思就是count的数字,是以1M为单位的。
counter是告诉程序,新的swapfile要多少个block。这里是1024,就是说,新的swap文件是1G大小。
第三步:把增大后的文件变为swap文件。
sudo mkswap /swapfile
第四步:重新打开swap
sudo swapon /swapfile
第五步:让swap在启动的时候,自动生效。打开/etc/fstab文件
sudo yum install nano -y //安装nano小工具,直接编辑,然后按ctrol+x保存退出
sudo nano /etc/fstab
第六步:再nano里,加上以下命令。然后保存。
/swapfile swap swap defaults 0 0
完成。