How to track when class is loaded and destroyed in jvm?

后端 未结 8 1358
醉梦人生
醉梦人生 2020-12-24 02:25

How do I keep track when class is loaded and destroyed in jvm? Is there any callback method that is exposed by the jvm?

8条回答
  •  太阳男子
    2020-12-24 03:30

    If you're using a Sun/Oracle JVM, you could use the TraceClassLoading and TraceClassUnloading options. Use the following to see what options your JVM supports:

    java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -version
    

    If these options are supported, run your Java application using -XX:+TraceClassLoading -XX:+TraceClassUnloading. You should see messages like:

    [Loaded ... from ...]
    [Unloading class ...]
    

提交回复
热议问题