当前位置:首页 > 编程技术 > 正文

dump文件如何生成 jvm

dump文件如何生成 jvm

1. 使用 `-XX:+HeapDumpOnOutOfMemoryError` 参数```shelljava -XX:+HeapDumpOnOutOfMemoryErr...

1. 使用 `-XX:+HeapDumpOnOutOfMemoryError` 参数

```shell

java -XX:+HeapDumpOnOutOfMemoryError -jar your-app.jar

```

2. 使用 JConsole 或 VisualVM

使用 JConsole 或 VisualVM 这样的 Java 监控工具,可以在应用程序运行时手动触发 heap dump:

1. 启动 JConsole 或 VisualVM。

2. 连接到运行中的 Java 应用程序。

3. 在连接的实例上,选择 "Heap" 选项卡。

4. 点击 "Heap Dump" 按钮。

3. 使用 `jmap` 命令

```shell

jmap -dump:format=b,file=dump.hprof

```

这里的 `` 是 Java 进程的进程 ID。

4. 使用 `jstack` 命令

```shell

jstack > thread-dump.txt

```

5. 使用 `jhat` 或 `jvisualvm` 分析 dump 文件

使用 `jhat`:

```shell

jhat -J-Xmx4g dump.hprof

```

使用 `jvisualvm`:

1. 启动 JVisualVM。

2. 连接到运行中的 Java 应用程序。

3. 在连接的实例上,选择 "Dumps" 选项卡。

注意事项

根据需要调整 `jhat` 或 `jvisualvm` 的内存参数。

最新文章