2012-03-26 130 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