gpt4 book ai didi

native 进程的 Java 内存使用情况

转载 作者:可可西里 更新时间:2023-11-01 14:16:12 25 4
gpt4 key购买 nike

调优使用本地 C++ 库的 Java 编写的服务器应用程序的最佳方法是什么?

环境是具有 4GB RAM 的 32 位 Windows 机器。 JDK 是 Sun 1.5.0_12。

Java 进程在启动时被赋予 1024MB 内存 (-Xmx),但由于堆空间不足,我经常看到 OutOfMemoryErrors。如果内存增加到 1200MB,由于缺少交换空间而发生 OutOfMemoryErrors。 JVM 和 native 进程之间如何共享内存?

Windows/3GB 开关对 native 进程和 Sun JVM 有什么影响吗?

最佳答案

我在该设置(32 位系统上的 Java - msw 和其他系统)上遇到了很多麻烦,他们都通过为 JVM 保留*不到 1GB 的 RAM 来解决。

否则如前所述,该进程在系统中实际占用的内存将超过2GB;那时我正在“无声地死亡”这个过程 - 没有错误,没有警告,只是这个过程非常安静地终止。

我在同一个系统上运行多个 JVM(每个 RAM 不到 1GB)时获得了更高的稳定性和性能。

关于 native 进程的 Java 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016053/

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