I\'ve seen this question and this article on how to debug a native Java crash. The article is with respect to Windows. What are the equivalent debugging aids on Linux?
Do you really need -Xmx2000000k? Looks like you are only using about 84MB of that.
My experience is that you really can't reliably go above about 1700MB heap in a 32 bit process space anyway. So, that setting may be causing this problem.