我想看看像我的简单类创建的堆上的对象。但是,当我使用netbeans profiler查看我正在运行的程序时,我看到了数千个类,可能是java在幕后所做的所有好事。
netbeans探查器中是否有一种方法可以深入查看仅我的线程的细节,以及可从我的线程访问的对象?还有其他有用的工具吗?
例如,我想能够看到我是否正在创建任何大型的,不必要的对象,我的对象耗尽了多少内存,等等。
我对mac / linux特别感兴趣。
答案 0 :(得分:2)
底部有一个文本框,您可以在其中过滤正在检查的类。在那里你应该写出要检查的班级的完整名称。
(抱歉,找不到更精确的图片,但内存部分显示相同的文本框)
这是另一个图像,文本框出现,文本清晰:类名过滤。只需写下complete.nameof.YourClass
,它就会显示必要的信息。
答案 1 :(得分:0)
我对NetBeans Profiler了解不多,但我还有其他一些关于工具的建议,因为我与他们一起工作......
如果您仍然使用JDK 6,则可以使用JRockit Mission Control中的Memory Leak Analyzer工具。
否则可能是MAT,或Java Flight Recorder(Java Mission Control)