【问题标题】:jmap dump not workingjmap转储不工作
【发布时间】:2013-08-18 15:02:03
【问题描述】:

没有抛出异常,但我在桌面文件夹中仍然找不到 dump.bin 文件,是我的路径错误吗?

 public static void dumpHeap()
        {
            System.out.println("dumping data");

            String name = ManagementFactory.getRuntimeMXBean().getName();
            System.out.println("name :" + name);
            String pid = name.substring(0, name.indexOf("@"));
            System.out.println("pid :" + pid);

            String[] cmd = { "jmap", "-dump:file=/Users/MyName/Desktop/dump.bin", pid };
            Process p;
            try {
                p = Runtime.getRuntime().exec(cmd);
            } catch (IOException e) {
                e.printStackTrace();
            }

【问题讨论】:

  • 你的路径中有 jmap 吗?

标签: java heap-dump jmap


【解决方案1】:

我不得不使用 -F 强制它

public static void dumpHeap()

    {
        System.out.println("dumping data");

        String name = ManagementFactory.getRuntimeMXBean().getName();
        System.out.println("name :" + name);
        String pid = name.substring(0, name.indexOf("@"));
        System.out.println("pid :" + pid);

        String[] cmd = { "jmap", "-dump:file=/Users/MyName/Desktop/dump.bin", "-F", pid };
        Process p;
        try {
            p = Runtime.getRuntime().exec(cmd);
        } catch (IOException e) {
            e.printStackTrace();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多