개체의 크기를 얻고 싶습니다. 나는이 방법을 사용하려 :개체의 크기를 얻으십시오
import java.lang.instrument.Instrumentation;
public class ObjectSizeFetcher {
private static Instrumentation instrumentation;
public static void premain(String args, Instrumentation inst) {
instrumentation = inst;
}
public static long getObjectSize(Object o) {
return instrumentation.getObjectSize(o);
}
}
을하지만이 오류가 발생합니다 : ... 내가 JProfiler와 매트를 tryed 그러나
java.lang.NullPointerException
test.ObjectSizeFetcher.getObjectSize(ObjectSizeFetcher.java:13)
servlet.testObj.doGet(cms.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
을하지만 난 살아이 개체를 찾을 수 아니에요
무엇을 할 수 있습니까?
모두 premain 참조 할 수 있습니다 일식 당신이이
GetObjectSizeTest.java
수 있습니다 명령 줄, 예 :'-javaagent : agent.jar', 당신은 이것을하고 있습니까? – alexgirao
@alexgirao 아니, 바람둥이 랑 같이 일하기 때문에 할 수있어? –
afaik, 자바 에이전트를 사용할 때 계측 개체를 얻습니다. 자바 에이전트가 jvm을 계측하는데 사용됩니다. 아마도이 개체의 크기를 가져 오는 방법이 아닙니다. – alexgirao