java - PermGen 空间是否减少了?

标签 java hibernate

我想知道 JVM 是否正常卸载类以减少 PermGen 空间。所以这是我的问题:

  1. Java 类是否会默认从 JVM 中卸载?
  2. 关闭 Jar 类加载器是否会卸载该 jar 中所有已加载的类?
  3. 应该使用什么命令/方式来允许卸载类?

仅供引用,我确实尝试了网络上的一些解决方案,但没有一个能回答我的问题。 (例如:What does JVM flag CMSClassUnloadingEnabled actually do?)

PS:我指的是Java 6 + hibernate(类加载由hibernate处理)

最佳答案

摆脱已加载类的唯一方法是允许 JVM 通过消除对此类加载器的所有引用来对加载这些类的类加载器进行 GC。这就是我们取消部署 Web 应用程序时 Web 服务器中发生的情况。

关于java - PermGen 空间是否减少了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652280/

相关文章:

java - 将 Heroku Spring Boot 模板降级到 Java 1.7

java - 一对一和连接表

java - MPAndroidChart - X 轴上的动态日期标签

java - Protocol buffers可以跨语言使用吗

java - 通过java在linux中的终端上执行命令

java - "ffmpeg": java. io.IOException : error=24, 打开的文件太多

mongodb - java.lang.NoSuchFieldError : FSYNCED

java - 在 hibernate 选择中创建对象

java - Weblogic 和 hibernate 配置

hibernate - 使用Logback时,请参阅Hibernate的查询参数