【发布时间】:2026-01-02 14:40:01
【问题描述】:
我有两个 Java 程序。在我的电脑上,其中一个使用 9MB 的 RAM,另一个使用 77MB。但是当我将它们上传到服务器时,相同的程序使用 382MB 和 186MB!有没有办法阻止这种情况发生?
【问题讨论】:
-
你说的是物理内存还是虚拟内存?如果是虚拟内存——谁在乎?虚拟内存不是稀缺资源。
-
您是否尝试进行内存转储?您可以使用 - java.sun.com/developer/technicalArticles/Programming/HPROF.html 查看您的内存利用率
-
你确定它总共只使用了 9 MB,我觉得这很难相信?在具有更多内存的机器上,最大内存会增加。这意味着使用更多的虚拟内存而不是更多的常驻内存。 (这是你应该看的图)