我正在尝试使用 jhat/OQL 来跟踪我们的 Tomcat 容器中的内存泄漏。我想问的问题是:
“向我展示可从 javax.servlet.http.HttpSession 访问的 foo.bar.Cacheable 类的所有实例(和子实例)”
我设法想出了以下内容,但这没有显示foo.bar.Cacheable的子类(这很重要,因为这实际上是一个接口)。
select filter(reachables(s), "/foo.bar.Cacheable/(classof(it).name)") from javax.servlet.http.HttpSession s
我尝试了以下概念的各种排列,但不断收到错误(未定义“foo”)。
select filter(reachables(s), classof(it) instanceof foo.bar.Cacheable) from javax.servlet.http.HttpSession s
谁能帮我解决我在通过 OQL 提出这个问题时做错了什么?