【发布时间】:2010-07-17 08:00:56
【问题描述】:
我有一个用 java 编写的套接字服务器,我相信存在内存泄漏。我在 Netbeans 的分析器中找不到任何东西,所以我想在它部署在我的 ubuntu 服务器上时对其进行测试。我该怎么做呢?什么是用于 ubuntu 的易于安装和使用的 java profiler?
【问题讨论】:
标签: java linux ubuntu memory-leaks profiler
我有一个用 java 编写的套接字服务器,我相信存在内存泄漏。我在 Netbeans 的分析器中找不到任何东西,所以我想在它部署在我的 ubuntu 服务器上时对其进行测试。我该怎么做呢?什么是用于 ubuntu 的易于安装和使用的 java profiler?
【问题讨论】:
标签: java linux ubuntu memory-leaks profiler
您可以查看 jprofiler。这很好用。 http://www.ej-technologies.com/download/jprofiler/files.html
【讨论】:
sudo apt-get install visualvm jvisualvm
【讨论】:
首先,如果您在 NetBeans 分析器中找不到任何东西,那么 VisualVM 不会让您更满意,因为 VisualVM 是 NetBeans 分析器的独立版本。
话虽如此,我对寻找内存泄漏的建议是Eclipse Memory Analyzer (MAT)。在我看来,这简直就是你能得到的最好的 Java 堆分析器(即使是为了钱)。
如果您严格要求 CPU 和内存分析器,著名的商业产品包括 YourKit 和 JProfiler,YourKit 是我的首选(JXInsight 是另一个出色的产品,但严格来说不是分析器)。
【讨论】: