1. inputstream 没有关闭 ,或者其他引起的
解决办法:
用 jprofiler, hot allocated , difference view 找到 分配的method
fix it.
2.mysql ,jdbc 驱动, cacellation timer 不能被回收 ,导致泄漏。
这个是,tomcat ,drivermanaged datasource启动多次后,内存泄露的原因。
问题在于, hosspot 把 static 分配的timer 放到 perGen。
解决办法:
呵呵,没有解决。
用 System.exit(1).强制程序退出。
解决办法:
用 jprofiler, hot allocated , difference view 找到 分配的method
fix it.
2.mysql ,jdbc 驱动, cacellation timer 不能被回收 ,导致泄漏。
这个是,tomcat ,drivermanaged datasource启动多次后,内存泄露的原因。
问题在于, hosspot 把 static 分配的timer 放到 perGen。
解决办法:
呵呵,没有解决。
用 System.exit(1).强制程序退出。
本文探讨了两种常见的Java内存泄漏情况:InputStream未关闭与其他原因导致的问题,以及MySQL JDBC驱动中的CancellationTimer无法被垃圾回收机制回收的问题。针对这两种情况,文章提供了使用JProfiler定位问题的方法,并提出了一种极端的解决方案——使用System.exit(1)来强制程序退出。
980

被折叠的 条评论
为什么被折叠?



