JVM内存管理在Windows和Linux上的工作方式是否相同?

JVM内存管理在Windows和Linux上的工作方式是否相同?,windows,linux,memory,jvm,visualvm,Windows,Linux,Memory,Jvm,Visualvm,我最初的问题是,通过VisualVM检查Windows 7上Java程序所需的堆大小,并得出该程序在Linux(RedHat)上也需要相同数量堆的结论,这在技术上是否合理 我不知道系统(操作系统,甚至CPU和RAM)如何影响JVM的内存管理。 嗯,windows是我的开发系统,有4GB的RAM和一个2核CPU,但是 Linux是一个具有32GB RAM和多个强大处理器的生产系统 实际上,我担心的是Linux上的程序可能需要更多内存。少一点也可以。它在Linux服务器上的行为可能会稍有不同。您可以

我最初的问题是,通过VisualVM检查Windows 7上Java程序所需的堆大小,并得出该程序在Linux(RedHat)上也需要相同数量堆的结论,这在技术上是否合理

我不知道系统(操作系统,甚至CPU和RAM)如何影响JVM的内存管理。 嗯,windows是我的开发系统,有4GB的RAM和一个2核CPU,但是 Linux是一个具有32GB RAM和多个强大处理器的生产系统


实际上,我担心的是Linux上的程序可能需要更多内存。少一点也可以。

它在Linux服务器上的行为可能会稍有不同。您可以调整JVM。但是,您可以首先信任它的默认行为。为什么使用更多的RAM是一个问题,当更多的RAM可用时???实际上服务器上也有许多其他程序运行,所以可用的RAM不多。询问生产服务器的系统管理员或与之交互。您可能希望在启动JVM时对其进行调优(通过适当的程序参数)。事实上,我想对其进行调优,我的问题是我可以从我的窗口中提取调优参数吗?我在那里测试了它,它工作得很好。可能不是,因为您的服务器有不同的体系结构。