jmap

    0热度

    2回答

    public class Data { public static void main(String[] args) { Map<String, String> data = new LinkedHashMap<String, String>(); data.put("1", "A"); data.put("2", "B"); data.

    3热度

    1回答

    我们有一个名为Subscriber的类,它扩展了“HashMap”。我们在列表中有很多这个类的实例,每个实例都有一组设置为地图的条目,其中一个是“状态”。 我们的程序通过调用订阅服务器上的方法来更新“状态”值,该方法对HashMap进行了简单的放置。 我们的程序可以在没有任何问题的情况下运行多天(几周),但有时我们在系统的某些其他部分看到了奇怪的行为,它使用HashMap中的数据。对于我们来说,它

    2热度

    1回答

    我的需求是使用Jmap创建远程服务器的堆内存转储文件。 我是这样做的。 jmap -dump:file=remoteDump.txt,format=b 3104 这很好,因为3104是从我的本地机器进程的PID。 如何对远程服务器执行相同的操作? 我试过 jmap -dump:file=remoteDump.txt,format=b 3104 54.197.228.33:8080 但它失败

    0热度

    1回答

    我有一个使用大量内存的Java程序。我使用jmap -histo:live来追踪使用所有内存的对象。只有几种类型的内存占用了大部分内存,其中有大于1M的内存,但我无法确定引用来自的。 有没有什么办法从命令行告诉什么类型的对象持有引用这些? 谢谢!

    26热度

    5回答

    我已经使用jmap工具运行了几天的java应用程序生成了堆转储 - >这会产生一个大的二进制堆转储文件。 如何在IntellIJ IDEA内执行堆转储的内存分析? 我知道有用于Eclipse和Netbeans的工具,但如果可能的话,我宁愿使用IDEA。 分析的基本结果会告诉我每个内存中的每个对象的实例的数量,以允许我能够开始调试内存泄漏。

    0热度

    1回答

    我被诊断JVM问题jmap命令: jmap -histo:live <pid> ,并得到了以下提示: <pid>: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not

    1热度

    3回答

    SurvivorRatio参数控制两个生存空间的大小。例如,-XX:SurvivorRatio = 6将每个幸存者空间和伊甸园之间的比率设置为1:6,每个幸存者空间将是年轻一代的八分之一。 为什么幸存者和伊甸园的空间容量不匹配SurvivorRatio,如下所示?由jmap -heap 15760制作。 Attaching to process ID 15760, please wait...

    2热度

    1回答

    我想弄清楚为什么Elasticsearch节点上的JVM堆使用率始终保持在80%以上。为了做到这一点,我通过运行堆转储 jmap.exe -heap:format=b 5348 (5348是进程ID)。然后我可以用VisualVM分析转储。 问题是jmap在转储时暂停了JVM,因此该节点基本上离线了大约5分钟。 This article表示一种更快的方法,它依靠在Linux上使用coredum

    4热度

    2回答

    ,我得到了错误这样的: $jmap -heap process_id Attaching to process ID process_id, please wait... Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file sun.jvm.hotsp

    2热度

    2回答

    我正在使用JMAP在执行Java程序时创建JVM的堆转储。然后使用JHAT我打开浏览器中的转储详细信息。 现在,我可以看到内存转储的许多细节,但我不知道如何简单查看程序变量值及其值。你能在这里指导我吗?我只需要使用命令行来显示变量名称和值。 在此先感谢!