我有一个使用Tomcat Web服务器构建的Java应用程序。
使用Java任务控制,我知道在压力下,GC非常显著。每个GC循环,CPU都会非常高。
我想弄清楚的是每个GC循环到底在做什么,特别是我想知道它正在提升哪个对象以及释放哪些对象。对于被释放的对象,我不仅想知道它们的类型,还想知道它们在哪里创建。只知道我有很多byte[]或字符串显然没有帮助,因为这些可以在许多地方创建,但只有少数在我的控制之下,并且占主导地位。
请问是否有工具或方法可以做到这一点?
提前致谢。
请问是否有工具或方法可以做到这一点?
提前致谢。