运行Java程序时, 运行中终端出现Killed字样, 然后程序就终止了.
我的java程序是要读一个好大的文件, 有500来M, 6,7十万行数据吧. 在读得过程中,我设置的参数包括 -mx5000m, 不知道为什么,运行到后来的时候, 就出现了终端就出现了Killed字样, 然后就终止了..
现在被卡在这了, 请高手指点下啊..
ps. 1 待读取的文件如果再小点, 300多M的话, 程序执行的没问题, 是正常结束了.
2 我是在linux机器下运行java命令的.
------解决方案--------------------怀疑是你的程序问题,造成了linux把你的程序强制kill掉
------解决方案--------------------mx5000m
win不要超过1G,linux 最大好像是2g
可以先读一部分 操作完,再读下一部分
没必要一次全读入内存
------解决方案--------------------在你的程序中使用缓存试下
------解决方案--------------------
------解决方案--------------------以前老紫竹好像发过一篇文章,反正解决思路就是一次读一次点,不用全部读完~~~~