日期:2014-05-20  浏览次数:20655 次

运行Java程序时, 运行中终端出现Killed字样, 然后程序就终止了.
我的java程序是要读一个好大的文件,   有500来M,   6,7十万行数据吧.   在读得过程中,我设置的参数包括   -mx5000m,   不知道为什么,运行到后来的时候,   就出现了终端就出现了Killed字样,   然后就终止了..

现在被卡在这了,   请高手指点下啊..


ps.     1   待读取的文件如果再小点,   300多M的话,   程序执行的没问题,   是正常结束了.
          2   我是在linux机器下运行java命令的.

------解决方案--------------------
怀疑是你的程序问题,造成了linux把你的程序强制kill掉
------解决方案--------------------
mx5000m
win不要超过1G,linux 最大好像是2g
可以先读一部分 操作完,再读下一部分
没必要一次全读入内存
------解决方案--------------------
在你的程序中使用缓存试下
------解决方案--------------------
探讨
mx5000m
win不要超过1G,linux 最大好像是2g
可以先读一部分 操作完,再读下一部分
没必要一次全读入内存

------解决方案--------------------
以前老紫竹好像发过一篇文章,反正解决思路就是一次读一次点,不用全部读完~~~~