虚拟内存如何对性能产生负面影响?

时间:2016-04-05 21:15:03

标签: performance memory memory-management jvm

在Java中,我一次又一次地听到过多的内存会对性能产生负面影响。当我说明内存时,我正在引用虚拟内存。具体而言,在java -xmx时,我经常听到这种情况。

我理解分配过多的虚拟内存和系统RAM少,但我与之交谈的其他工程师告诉我,即使在功率较高的机器上,你仍然希望确保xmx不过分热心。是否有每个人用来确定此信息的标准计算,例如在16GB机器上,您只使用1/4表示xmx?页面文件的1/8?我很难理解为什么 太多记忆 是一件坏事。

我一直在互联网上搜索,到目前为止,我的谷歌忍者技能还不足以找到一个好的答案。

我看过Virtual Memory Usage from Java under Linux, too much memory used这似乎并没有回答我的问题(或者我只是很慢,需要重读几次)。我知道系统会拉出一大块内存并为自己保留,如果出现内存不足错误,我会理解增加xmx

我的理解是xmx不应该只给予更高的内存号(例如8096),除非应用程序需要它。我无法理解分配(例如8096)的坏处,即使应用程序运行正常(例如4096)等。

0 个答案:

没有答案