当前位置: 首页 > 知识库问答 >
问题:

Java8: OutOfMemory错误,更改MaxPermsize?[重复]

笪涛
2023-03-14

我正在运行我的应用程序使用Java8,但是我一直得到以下错误:

java.lang.OutOfMemoryError: GC overhead limit exceeded

我曾尝试将MaxPermSize从512m增加到768,但仍然得到相同的错误。我怎样才能解决这个问题?

共有1个答案

赫连飞沉
2023-03-14

正如@Ajan所说,Java8不再有“permgen”堆空间,该选项将被忽略。

但这根本不是永久性的问题。事实上,这很可能是主Java堆已满的迹象。如果JVM检测到GC在过去几个GC周期中占用的CPU时间占总CPU时间的比例过大,则会引发此异常。这通常是因为堆已接近满,并且GC的运行越来越频繁。

因此,问题的快速解决方案是使用-Xmx...选项增加主堆大小。然而,如果真正的问题是内存泄漏,那么这只是推迟了不可避免的事情。除非您已经了解应用程序使用大量内存的原因,否则您可能应该开始寻找内存泄漏。

 类似资料:
  • 我遵循了以下步骤:Android Studio重命名包,现在每当我尝试运行该项目时,我都会收到下一个错误。 错误:执行任务“:Rocket-Chat-Core:CompileKotLin”失败。编译错误。有关详细信息,请参阅日志 日志本身没有额外的信息。Android工作室也给我显示了一个“无法解析符号R”的错误。 我已经尝试在没有任何更改的情况下重建项目。也没有找到太多关于错误的信息。 有人吗?

  • 我已将要首先运行的活动从更改为另一个活动。我通过编辑Android清单并复制: 去我想要的活动。现在,当我运行或调试我的应用程序在我的android设备上成功安装,但它不会自动启动像之前我必须点击图标,我得到下面的错误,如果我运行它在模拟器正确的活动启动只在第一次安装后,它只是忽略该活动,并且总是启动。 请帮忙。 我的全部清单:

  • 我试图在Xamarin android中读取一个视频文件,以便将其转换为string64。 我成功地处理了非常小的文件(3秒钟),但如果文件更大(1分钟),我会出现OutOfMemory错误。 我尝试在清单文件中添加Android:largeHeap=“true”Android:hardwareAccelerated=“false”,并修改代码以读取视频文件,但仍然存在问题。 未能分配134217

  • 我创建了一个表格,插入拳头的名字,姓氏和电话,但我有这个错误,不能弄清楚它在哪里 这是我的php代码第一个名为displayPhone的文件。php 第二个文件名为savePhone。php 我的库名'宠物'表名'数据'。该表包含3部分first_name,last_name和电话都是varchar类型

  • 我正在尝试使用Apache Commons逐行迭代1.2GB文件。但是,一旦调用我就会得到一个。我已经将分配给java堆。 我在这里做错了什么?在读取了一些文档之后,LineIterator不是应该从文件系统中读取文件,而不是将其加载到内存中吗? 注意,代码是在Scala中: 谢谢你的帮助!

  • 我正在用Nestjs、MySQL和Typeorm制作一个电子邮件表。我有字符类型的主键长度为39,并把一个独特的字符串组成的UUID连接与一些额外的刺。下面是我在名为“电子邮件”的Nestjs实体文件中使用Typeorm制作主键的方法。其中没有@PrimaryColiv或@PrimaryGeneratedColiv。 表中有一些数据。在我将长度从39改为45并运行服务器后,TypeOrmMoule