java - Java内存泄漏是否有可能使用比堆+ permgen更多的内存?

标签 java memory memory-leaks jvm

<分区>

在任何情况下,Java 应用程序(例如 Tomcat servlet 应用程序)中的泄漏是否有可能超出分配的内存并使用额外的系统内存,或者为 JVM 分配的堆是否真正受到防火墙保护(可以这么说)来自(其余的)操作系统/内核内存?我在使用 Java 6 和 7 的 2.6 Kernel Linux 中工作,但这是一个更普遍的问题。

最佳答案

是的——这是可能的。 Java 内存区域分为几个区域 - heap 和 permgen 不是全部。还有用于代码缓存和 native 内存的区域,这在所有堆结构中都非常流行。请查看 this presentation 的幻灯片 7

关于java - Java内存泄漏是否有可能使用比堆+ permgen更多的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871321/

相关文章:

正确的格式说明符以打印字符串

javascript - javascript中的内存问题

android - PNG 和 JPEG 内存分配的区别

c++ - 图形驱动程序会导致我的应用程序发生内存泄漏吗?

java - 如何使用 jdbc 和 MySQL 正确设置 utf8 编码?

java - 如何组合对象项并求和数量 - JAVA

java - 使用 JAX-RS 和 Tomcat 时 HTTP 503 的响应为空?

java - 我不断收到编译器错误,说 Rainfallmain.java :13: error: <identifier> expected.

java - 枚举类内存泄漏

iphone - 修复 main.m 的泄漏