2012-03-26 54 views
1

我在由2GB內存的dreamhost託管的虛擬服務器上使用Git。我每天早上4點運行git gc,並且在過去的一週中,dreamhost進程重新啓動發送一封電子郵件,指出由於我消耗了超過2GB內存的事實,他們重新啓動了我的服務器以停止消耗內存的進程。GIT GC消耗服務器內存

存儲庫大小爲10GB大小。在發佈之前,我已經廣泛地查看過,但是有沒有Git創建的日誌文件,可以讓我看到Git「觸摸」哪個文件導致服務器強制重新啓動?

回答

1

據我所知,沒有記錄發生事件的祕密方法。但是,對於包含大對象的存儲庫,git repack步驟可能需要使用大量內存,即使使用小(ish)(即默認值)--window--depth也是如此。

該解決方案(除了避免對VM虛擬限制:-))是使用git configpack.windowMemory設置爲某個合適的限制。同樣見Repack of Git repository fails。 (我自己並沒有遇到這種情況,但這似乎是最明顯的答案,至少。)

+0

tyvm torek,我很欣賞你的時間 – 2012-03-26 20:12:50