分析 Linux 上的 Java 内存使用情况
我有一个用java编写的套接字服务器,我相信存在内存泄漏。我在 Netbeans 的分析器中找不到任何内容,因此我想在将其部署到我的 ubuntu 服务器上时对其进行测试。我该怎么做?什么是适用于 ubuntu 的易于安装和使用的 java profiler?
i have a socket server written in java, and i believe there is a memory leak. The i could not find anything in Netbeans' profiler, so i want to test it when it in deployed on my ubuntu server. How do i do this? What is an easy to install and use java profiler for ubuntu?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以查看jprofiler。这很好用。
http://www.ej-technologies.com/download/jprofiler/files。 html
You can check out jprofiler. This works great.
http://www.ej-technologies.com/download/jprofiler/files.html
尝试 Java VisualVM :
Try Java VisualVM:
首先,如果您无法使用 NetBeans 分析器找到任何内容,那么 VisualVM 不会给您带来更多满足感,因为 VisualVM 是 NetBeans 分析器的独立版本。
话虽这么说,我对寻找内存泄漏的建议是Eclipse Memory Analyzer (MAT) 。在我看来,这就是您可以获得的最好的 Java 堆分析器(即使是花钱)。
另请参见
如果您严格寻找 CPU 和内存分析器,著名的商业产品包括 YourKit 和 JProfiler,YourKit 是我的首选(JXInsight 是另一个优秀的产品但严格来说不是一个分析器)。
相关问题
First of all, if you couldn't find anything with the NetBeans profiler, then VisualVM won't give you much more satisfaction as VisualVM is a standalone version of NetBeans profiler.
That being said, my recommendation to hunt memory leaks would be Eclipse Memory Analyzer (MAT). In my opinion, this is simply the best Java heap analyzer you can get (even for money).
See also
If you're strictly looking for a CPU and Memory profiler, famous commercial products include YourKit and JProfiler, YourKit being my preferred one (JXInsight is another excellent product but not strictly a profiler).
Related questions