The loaddata command loads the entire JSON file into memory before writing out its contents to the database. Low memory machines cannot process this even though if the json was streamed in they could.
There is a streaming json module for Python iJson which I will try.