首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebLogic12c上的PermGenSpace错误

WebLogic12c上的PermGenSpace错误
EN

Stack Overflow用户
提问于 2015-11-17 16:30:50
回答 1查看 832关注 0票数 0

我的问题是,我有一个WebLogic12c,当我试图对我的站点上的数据进行分析时,数据太大了,给了我PermGenSpaceError。我的问题是,我能做些什么来修复它,因为它发生在我分析大数据的时候,大数据有超过8060576的内存,因为这是我所有的内存,来自服务器的内存,以及我能做什么。如果你能给我一个教程或视频,我会非常优雅,因为我搜索了一天关于这个问题,我仍然没有答案。

非常感谢弗拉德。

EN

回答 1

Stack Overflow用户

发布于 2015-11-17 17:21:50

在运行基于java的应用程序时,了解一下事情是如何工作的。您的应用程序是编译的(set类等),它们由代表Java虚拟机的JVM运行。

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

现在,您可以了解PermGenSpace (永久一代空间)是从哪里来的。

在这种情况下,需要增加PermGenSpace内存的大小,以便应用程序能够处理大量数据。堆栈溢出中有大量的答案可以教您如何做到这一点,如下所示:

  1. 处理"java.lang.OutOfMemoryError: PermGen空间“错误
  2. Weblogic增加内存
  3. 面向perm的weblogic空间误差
  4. Oracle帮助中心-调优Java虚拟机
  5. WebLogic PermnGenSpace设置
  6. 更多关于PermnGen及其原因的这里

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

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

在分析大小为6GB的图像文件时,我遇到了图像管理应用程序的问题。我发现的问题基本上是图像管理应用程序不是垃圾收集,Java帮助我发现了这个问题。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33762184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档