You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 14, 2019. It is now read-only.
借宝地再讨论一个问题,我们维护的应用因为某些原因会导致perm区慢慢变大,主要的原因是定义类变多,或调用了
String.intern
(在JDK6
及以前会将String
在perm区也定义一份),但要查这样的问题不容易,如果是定义类我们可以打开-verbose:class
或使用BTrace
跟踪ClassLoader.defineClass
,但BTrace
无法跟踪String.intern
,我猜应该和intern
是native
方法有关,所以我使用了一种曲线救国的方式,先通过ASM
写的一个程序把所有调用String.intern
的类和方法全部找出来,再对这些方法用BTrace
跟踪,这样的确能解决这个问题,不知道你有什么想法?还有个问题我发现
HouseMD
过滤了系统的一些类的跟踪,但BTrace
可以,而且很实用,不知道这个是出于什么考虑?再PS一个问题,如在跟踪
String.intern
的问题的时候,我会对怀疑的多个类或方法加BTrace
跟踪,但我发现HouseMD
一次只能跟踪一个方法,在解决我上面那一例问题的时候会很不方便。The text was updated successfully, but these errors were encountered: