On Thu, Jan 8, 2015 at 11:10 PM, matthew sporleder <msporle...@gmail.com> wrote: > I am attempting to clone this repo: https://github.com/jsonn/src/ > > and have been successful on some lower memory systems, but i'm > interested in continuing to push down the limit. > > I am getting more success running clone via https:// than git:// or > ssh (which is confusing to me) and the smallest system that works is a > raspberry pi with 256 RAM + 256 swap. > > I seem to run out of memory consistently around 16% into Resolving > deltas phase but I don't notice an RSS jump so that's another > confusing spot.
Sorry for a really late reply. The command that's running when you run out of memory is index-pack. I guess it's verifying the delta chain. I think it needs enough memory for two uncompressed objects (or files) in a delta chain. I haven't finished cloning this repo yet so I don't know what these delta chains look like. What does it say when it runs out of memory? I'm thinking maybe we could force a core dump, then look at how memory is used. What if you "git init", then do "git fetch https://..." manually? There's an optimization for git-clone that may make index-pack use a bit more memory (and push it over the edge) > My config is below and I'd appreciate any more suggestions of getting > that down to working on a 128MB box (or smaller). I suppose it's ~/.gitconfig or /etc/gitconfig, it's not added after the clone is complete, correct? Sounds interesting, let me profile its memory usage.. > [pack] > windowMemory = 1m > packSizeLimit = 1m > deltaCacheSize = 1m > deltaCacheLimit = 10 > packSizeLimit = 1m I think many of these only affect the server side. If you clone from github, then they are useless. You may want to provide your own server side with these settings and see if things change. Also play with pack.depth (affecting server side) > threads = 1 -- Duy -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html