- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在阅读 this文章,它说
Perm generation of Heap 或 Perm Area of Heap 有些特殊,它用于存储 JVM 中与类和方法相关的元数据,它还托管 JVM 提供的 String 池,如我的字符串教程中所讨论的 why String在 Java 中是不可变的。关于 Java 中的垃圾收集是否发生在 Java 堆的 perm 区域有很多意见,据我所知,这是依赖于 JVM 的事情,至少发生在 Sun 的 JVM 实现中。您也可以通过创建数百万个字符串并观察垃圾收集或 OutOfMemoryError 来尝试此操作
所以我有一个问题:
垃圾收集是否发生在堆的 Perm 区域。如果不是,那么静态变量或方法和字符串文字池如何进行垃圾收集?
最佳答案
Grabage 收集确实发生在 permgen 中(基于 Jvm 实现)。我写了一个关于如何故意填充 perm gen 的问题的答案。 JVM 在 permgen 区域加载类等元数据。如果由于某种原因 JVM 在 permgen 上运行不足,它可以决定卸载在任何地方都没有引用的类。但是 GC 何时运行或是否运行可能因 JVM 和 JVM 实现而异。
卸载类以创建空间是 jvm 在抛出“内存不足:permgen 空间”之前的最后努力
请看看这个问题SO Link这可能会有所帮助基本上这展示了如何通过防止 permgen 区域的 GC 来填充 permgen。
关于java - Java 中的垃圾回收是否发生在 Java 堆的 perm 区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653785/
作者是否建议将初始 Perm 大小和最大 Perm 大小值设置为相同的值可以防止发生完整的 GC? A memory space, either Old or Permanent, is full a
当您启动 JVM 时,PERM GEN 在哪里分配?它是主 HEAP 的一部分还是 HEAP 大小的补充。 例如,如果我使用以下参数: -server -Xms10G -Xmx10G -XX:MaxP
我正在开发一个 Tomcat 应用程序,它使用 CMS 收集器和内存条来触发 GC。当我重新加载 webapps 时,我有时会遇到这样一种情况,即老一代已满足以触发 GC,但死掉的类加载器不会被收集。
我的理解是 perm size 用于存储元数据,其中包括字节码、静态内容等。 我的问题是,反射的使用如何影响烫发大小(如果有的话)。我的意思是,如果 Program-A 使用正常的方式运行对象而 Pr
JBoss 的堆和 Perm 大小之间有任何关系吗?我想增加最大堆大小,但我不确定它会对烫发大小产生什么样的影响。我正在运行 JDK 6。目前我没有遇到永久代问题,但如果我增加堆大小,是否存在隐含关系
如果我从我的程序(一个非守护进程)创建一个守护线程,堆和永久代内存空间是与新线程共享还是重新分配? 如果守护线程有自己的空间,在创建新线程时是否考虑了 JVM 内存调整参数,如最大堆大小等? 最佳答案
这个问题在这里已经有了答案: Dealing with "java.lang.OutOfMemoryError: PermGen space" error (34 个答案) 关闭 10 年前。 我有
我想给出用户可写的主目录中所有文件的长列表(使用 ls -l),如何组合 find 和 ls -l? 最佳答案 find ~/ -maxdepth 1 -exec ls -l '{}' \; 如果您仅
p = perms([0:2]) p = 2 1 0 2 0 1 1 2 0 1 0 2 0 1 2 0
根据 https://source.android.com/devices/tech/config/uicc.html , AR-DO (E3) is extended to include PERM
我在 glassfish 服务器上部署了一个 Web 应用程序,它只包含一堆 JAX-RS REST 服务和通过 JPA 处理的数据库。我用于部署的 WAR 文件大约为 2MB,而且它的流量非常小(只
垃圾收集是否发生在 Java 堆的 PERM 区域? PERM 区域用于存储有关类、方法、变量等的元数据...还在堆的 PERM 区域中创建了字符串池,所以我相信这里不会发生垃圾回收? 最佳答案 随着
我正在调查我们的一个生产系统上的 JVM 崩溃,以下内存值在下面的 hs_err_pid 日志文件片段中代表什么? Heap par new generation total 1258624K,
我最近在升级到新的php和js sdk时遇到了问题 在下面的登录按钮工作正常之前,会弹出对话框让用户授予权限。 Connect Facebooks 现在对话框不会弹出,但是如果我取出“perms”并使
我想在我的目录中找到不可读的文件(例如带有 g-r 的文件)。所以我尝试了这个: 找到 . -perm -g-r 它显示了我所有的文件??所以我尝试了这个: 找到 . -perm -g+r 它只向我显
我不能完全理解这个参数如何影响 permutedims 函数的功能。我读了official doc for this function多次: permutedims(A::AbstractArray,
这个问题在这里已经有了答案: Grails PermGem error (4 个答案) 关闭 7 个月前。 我创建了一个 grails(2.1) 应用程序并将其部署在 tomcat 服务器上。但是我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
昨天我在运行 WebLogic Application Server 11g 安装程序时遇到了 OutOfMemory 错误,所以我谷歌了一下答案: java -Xms256m -Xmx512m -X
使用 Lehmer code , 任何 permutation可以使用 factorial number system 对包含 N 个元素的序列进行编码并将其映射为十进制数。 . 示例: ABCD 排
我是一名优秀的程序员,十分优秀!