gpt4 book ai didi

java - java内存分配

转载 作者:太空狗 更新时间:2023-10-29 21:05:43 24 4
gpt4 key购买 nike

问题: 我已经设置了 Xms512m 和 Xmx1024m 来运行实习生使用 C++ native 层执行其他操作的应用程序,我在运行应用程序时遇到 OutOfMemory 异常。我需要知道 C++ 使用哪个内存(即从分配的内存 Xms512m 和 Xmx1024m 或它使用此设置内存以外的内存)。

如何在单独运行应用程序时为 Java 和 C++ 代码获取堆空间和堆栈空间。

最佳答案

native 代码分配的内存不在 Java 堆中。您的 OutOfMemory Exception 由 java 应用程序引起。 OOM 是一个线索,可以让您知道 java 应用程序可能使用超过 1024mb 的内存。您可以将其变大或考虑内存泄漏问题。

有一些关于内存泄漏检测的链接:

你可以简单地做到这一点:

  • 通过jps获取java应用pid
qty:~ qrtt1$ jps
4437 start.jar
10470 Jps
  • 通过jmap获取堆转储数据
jmap -dump:format=b,file=my_app_heap_data.hprof 4437
  • 使用垫子打开它,像这样:

mat

关于java - java内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com