我有一个内存不足的巨大java应用程序。我尝试在ubuntu上运行它,它耗尽了主内存。根据顶部,存在大约60%的无存储器。我尝试将命令行变量修改为更大和更小的值,但没有成功。但。当我使用raspbian而不是ubuntu时,它运行良好且速度很快。
我只想知道差异在哪里,为什么会这样。
由于
答案 0 :(得分:0)
JVM具有堆限制,阻止它使用计算机上的所有可用内存。默认设置相当小,以增加使用-Xmx命令行选项来设置要使用的最大堆空间。例如,java -Xmx4096m将为您提供4G堆。