繁体   English   中英

Weblogic 12c上的PermGenSpace错误

[英]PermGenSpace Error on Weblogic 12c

我的问题是我有一个Weblogic 12c,并且当我尝试分析网站上的数据时,数据太大,以至于出现PermGenSpaceError。 好吧,我的问题是我该怎么做才能解决它,因为它仅在分析总内存超过8060576的大数据时发生,因为那是我从服务器获得的所有内存RAM以及我该怎么做。 如果您可以给我教程或视频,我将非常地优雅,因为我在这一问题上搜索了整整一天,但仍然没有答案。

非常感谢,弗拉德。

关于在运行基于Java的应用程序时如何工作的一些见解。 您的应用程序已编译(设置类等),它们由代表Java虚拟机的JVM运行。

Java虚拟机内存由区域组成。 存储变量和方法的堆栈区域以及存储所有其他内容的堆空间区域。 Java堆空间再次在称为“世代”的不同区域中进行结构化,对象的存储位置取决于对象的生存时间。

现在您了解了PermGenSpace(永久生成空间)的来源。

在您的情况下,您需要增加PermGenSpace内存的大小,以使您的应用程序能够处理大量数据。 下面列出了很多stackoverflow中的答案,可以教您如何做到这一点:

  1. 处理“ java.lang.OutOfMemoryError:PermGen空间”错误
  2. Weblogic增加内存
  3. Weblogic中面临的烫发发电空间错误
  4. Oracle帮助中心-调整Java虚拟机
  5. WebLogic PermnGenSpace设置
  6. 有关PermnGen的更多信息以及造成此现象的原因

还有更多的外部链接可以帮助您设置PermGenSpace内存。

在总结之前,我想提到另一个很棒的工具,您可以使用它来了解weblogic实例的行为。 Java Visual VM使您可以监视应用程序如何利用Java Heap Space,处理器,网络等资源。 Java Visual VM一旦安装,将检测正在运行的基于Java的应用程序(本地-您也可以将Java Visual VM设置为使用RMI监视远程服务器),并向您显示VM的详细信息,即为Java堆空间分配的现有内存量,应用程序使用的数量,计算机的最大内存等。

分析大小为6 GB的图像文件时,图像管理应用程序出现问题。 我发现的问题基本上是图像管理应用程序无法正确进行垃圾回收,而Java Visual VM可以帮助我发现问题。

因此,我建议下载并安装Java Visual VM,运行您的应用程序,然后查看如何使用内存和其他资源。 如果Java堆空间确实用完了内存,则可以使用上述链接增加大小,然后重新运行应用程序并使用Java Visual VM监视其性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM