【问题标题】:Which one is indicating the exact memory use for java application哪一个表示 java 应用程序的确切内存使用情况
【发布时间】:2013-08-27 02:28:29
【问题描述】:

我有一个 java 应用程序。现在的问题是,我使用 jmap 进行了堆处理,并且我还在我的应用程序中运行了这些代码。两者都给了我不同的值。运行时显示出256mb,这是我分配的初始内存和最大内存?我想检测是否有任何内存泄漏,但运行时间在波动,而来自堆的内存一直在少量增加?有什么帮助吗?

long memory = runtime.totalMemory() - runtime.freeMemory();
System.out.println("\n\nUsed memory is bytes: " + memory);

//Print the jvm heap size.
long heapSize = runtime.totalMemory();
System.out.println("\n\nHeap Size = " + heapSize);

int mb = 1024*1024;
System.out.println("##### Heap utilization statistics [MB] #####");

//Print used memory
System.out.println("Used Memory:" + (runtime.totalMemory() - runtime.freeMemory()) / mb);

//Print free memory
System.out.println("Free Memory:" + runtime.freeMemory() / mb);

//Print total available memory
System.out.println("Total Memory:" + runtime.totalMemory() / mb);

//Print Maximum available memory
System.out.println("Max Memory:" + runtime.maxMemory() / mb);

【问题讨论】:

    标签: java memory-management memory-leaks


    【解决方案1】:

    我建议使用Visual VM 来查看内存使用情况等。

    【讨论】:

    • 我在使用它时遇到问题尝试了很多方法来链接到我的远程应用程序但都失败了,所以这就是我恢复所有这些机制的原因?
    • 您看过有关连接到远程应用程序的 Visual VM 教程吗? visualvm.java.net/applications_remote.html
    【解决方案2】:

    您也可以尝试使用 Netbeans 分析器。您可以使用 netbeans 分析器分析您的 Web/独立应用程序。

    我们正在联合 netbeans 分析器来分析我们的应用程序。用于分析 Java 应用程序的好工具。

    检查一下。

    https://profiler.netbeans.org/

    http://wiki.netbeans.org/FaqProfilerAttachRemoteServer

    【讨论】:

    • 我是否有可能不弄乱允许任何导致服务器安全的权限内容。我不能使用 jmap 实例进行分析吗?你对此有何评论?
    • 您需要在服务器上执行 sh 文件的权限。所以只有你可以使用 net-beans pro-filer。并且需要打开一个端口通过netbeans IDE进行profile绑定。
    • 我还必须安装什么? profiling如何绑定端口,和Visual VM类似吗?
    • 我没有运行这里提到的任何服务器wiki.netbeans.org/FaqProfilerAttachRemoteServer 我的只是一个套接字应用程序。
    • 无需安装其他任何东西。我从未尝试过 VisualVM。使用 netbeans 分析器,我可以分析内存、cpu 使用情况、执行方法的延迟等等...stackoverflow.com/questions/948549/open-source-java-profilers
    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2013-09-11
    • 2011-06-30
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多