【问题标题】:How can I view memory usage, thread dump for java programs, from command line?如何从命令行查看内存使用情况、java 程序的线程转储?
【发布时间】:2011-12-09 18:23:24
【问题描述】:

是否有任何已知的命令行工具可以让 JVM 查看 Java 程序的内存使用情况和线程转储。类似无头 jvisualvm 的东西?

【问题讨论】:

    标签: java memory-dump thread-dump


    【解决方案1】:

    您可以使用jstat 获取gc 信息,jstack 获取堆栈跟踪,jmap 获取内存统计信息和内存转储以进行离线检查。

    【讨论】:

    • @KaizenSoze 你是说 jhat 吗?我提到了 jmap,但也许您认为我应该添加有关它的信息?
    【解决方案2】:

    Ctrl+Break 将产生线程转储和各种统计信息。

    这与kill -QUIThere 一起记录在案。

    【讨论】:

      【解决方案3】:

      查看官方调试器jdb。您必须使用特定标志运行您的 java 程序,但是您应该能够从命令行查看一堆东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 2015-03-12
        相关资源
        最近更新 更多