JNI 中的内存问题
memory issue in jni
我正在使用JNI在C ++应用程序中调用Java代码
为了执行Java代码,它需要10GB,在C ++中执行函数(在旁边调用Java代码)后,它不会释放内存,但是如果我关闭应用程序,那么它会释放内存,您能帮我摆脱困境吗
JVM在启动时分配虚拟内存,用于堆等,并且通常在停止之前不会释放它。这样做是因为堆是托管内存,JVM 希望以这种方式管理它。 这最适合长时间运行的进程,但对于点解决方案来说效果不佳。
如果将 JVM 作为单独的进程运行,它将按预期运行。
相关文章:
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- 包含矢量指针的结构的内存释放问题
- 在函数中分配内存时出现问题
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 使用 NTAllocateVirtualMemory 和 GetProcAddress 的内存分配问题不起作用
- 释放内存(主题模板)时出现问题
- C++ 中 std::vector 的内存问题
- C++ DLL 堆内存分配问题
- 在我的以下代码中获取 MLE(内存限制错误).尝试解决 ROUND C 2019(问题 A-摆动行走)启动问题
- 字符 * 未从重载运算符或内存管理问题正确返回
- delete[]有问题,如何部分删除内存
- 内存泄漏问题
- 指向动态内存中结构中的变量时出现问题
- c++中的内存管理问题
- C++堆栈内存管理问题
- 为什么我的C 代码在Linux上运行,而在Windows上不运行,是否有RAM内存的问题
- JNA 参数问题:内存访问无效
- boost的问题::内存映射~500MB,外部USB文件