私はこの質問をたくさん受けましたが、私の問題に対する解決策が見つからなかったことを知っています。
同僚が私に新しいプロジェクトを割り当てました。アプリケーションは、gitがインストールされているテストDebianサーバーでホストされています。
まず私のポイントを作りました。
git checkout -b mybranch
その後、いくつかのファイルを少し変更しました。
Githubにプッシュしようとするとき(私のgithubアカウントを使用)
git add myfile.php
git commit -m "my first commit"
git push origin mybranch
次のエラーが発生します。
致命的:メモリ不足、mallocが失敗しました
これが何を意味するのか分かりません。プッシュしたいファイルの合計サイズは156Koです。そしてプロジェクトの総規模は10,9Moにすぎません。
サーバーを再起動してみましたが、同じ現象が発生します。
free
サーバーでこれを実行すると、次のような結果が得られます。
total used free shared buffers cached
Mem: 505312 239532 265780 0 51576 71580
-/+ buffers/cache: 116376 388936
Swap: 0 0 0
私の同僚は、同じテストサーバーでも以前にこの問題を経験したことがありません。
誰かがこのエラーの原因と考えられる修正を私に強調してもらえますか?
よろしくお願いします。
答え1
実際にはメモリの問題であることがわかりました。 268moはgitが正しく実行されるのに十分ではありません。
私は1Goの交換をサーバーに追加することでこの問題を解決しました。
$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
答え2
DockerでJenkinsを実行すると同じエラーが発生しました。
コンテナを停止してgitを実行したところ、問題が解決しました。
より多くのRAMスペースを確保してください。
答え3
メモリ使用量を確認してみました。
次のコマンドを入力してください。
free -mh
記憶力が足りません。
だからDockerコンテナを停止し、RAMを再確認しました。
今度は正常に戻りました。