2014-12-04 30 views
1

我希望看到类似于由我的简单类创建的堆上的对象。但是,当我使用netbeans分析器查看正在运行的程序时,我看到数以千计的类,大概是java在幕后做的所有好事。如何在java中监视应用程序信息?

netbeans分析器中是否有一种方法可以深入到我的线程和可从我的线程访问的对象的细节?有没有其他工具对此有好处?

例如,我希望能够看到我是否在创建任何大而不必要的对象,我的对象使用了多少内存,类似的东西。

我对mac/linux特别感兴趣。

回答

2

底部有一个文本框,您可以过滤正在检查的类。在那里你应该写下你的班级的全名来检查。

enter image description here

(很抱歉,无法找到一个更精确的图像,但同样的文本框出现在内存部分)


这里就是文本框中出现另一个图像,并在其上的文字很清楚:类名称过滤器。只需编写complete.nameof.YourClass,它会显示必要的信息。

enter image description here

+0

非常感谢!如果我在我的类中分配了一个ArrayList ,那么我如何将其他线程(如垃圾回收)分配给其他ArrayList ?有没有办法通过变量名来挑选对象? – user384842 2014-12-04 22:11:49

+1

@ user384842您无法在运行时知道变量的名称。所以,从分析器中知道这些信息是不可能的。 – 2014-12-04 22:12:27

0

我不知道很多有关NetBeans配置,但我有一些工具的其他建议,我更了解,因为我与他们合作....

如果你仍然应该是使用JDK 6,您可以使用JRockit Mission Control的内存泄漏分析器工具。

否则可能是MAT或Java Flight Recorder(Java Mission Control)

相关问题