堆空间不足

2022-09-02 02:29:09

我遇到了堆空间问题。我的程序很简单。有两个Actor(发送和接收)“发送”actor每秒传递10000个对象到“接收”,并且接收发布这些对象。接收方接收的对象被保存在容器中,但容器每秒被清空一次。因此,容器没有空间不足的机会。现在,在420000个对象之后,我的日食鞋出现错误,说“ioconsole更新程序遇到了问题”。当我进入细节时,我看到错误内部错误::Java堆空间

我已尝试增加堆大小。我的堆大小为 8096m,最大容量为 4096

我正在使用visualVm监视我的代码,我注意到它根本没有超过堆大小。完全空白,不知道如何解决问题。

有人可以让我知道哪些其他可能的情况会导致这样的错误。


答案 1

IOConsole是一个日食类,而不是你的程序的。您是否经常打印到 System.out?在“窗口>首选项”下,搜索“控制台”。为所有控制台缓冲区设置某种限制。尝试打印较少的程序输出。也许可以改为记录到文件。


答案 2

出现此问题是由于控制台中的缓冲区大小。

溶液:

右键单击控制台 ->首选项

限制控制台。


推荐