如何在java中监控应用程序信息?

时间:2014-12-04 21:53:28

标签: java performance monitoring jmx

我想看看像我的简单类创建的堆上的对象。但是,当我使用netbeans profiler查看我正在运行的程序时,我看到了数千个类,可能是java在幕后所做的所有好事。

netbeans探查器中是否有一种方法可以深入查看仅我的线程的细节,以及可从我的线程访问的对象?还有其他有用的工具吗?

例如,我想能够看到我是否正在创建任何大型的,不必要的对象,我的对象耗尽了多少内存,等等。

我对mac / linux特别感兴趣。

2 个答案:

答案 0 :(得分:2)

底部有一个文本框,您可以在其中过滤正在检查的类。在那里你应该写出要检查的班级的完整名称。

enter image description here

(抱歉,找不到更精确的图片,但内存部分显示相同的文本框)


这是另一个图像,文本框出现,文本清晰:类名过滤。只需写下complete.nameof.YourClass,它就会显示必要的信息。

enter image description here

答案 1 :(得分:0)

我对NetBeans Profiler了解不多,但我还有其他一些关于工具的建议,因为我与他们一起工作......

如果您仍然使用JDK 6,则可以使用JRockit Mission Control中的Memory Leak Analyzer工具。

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