【发布时间】:2015-08-04 22:57:57
【问题描述】:
假设我正在使用 -Xms256m -Xmx1024m 运行 tomcat,但想增加我的堆使用量。
我可以分配的最大安全堆大小是多少?
就这个问题而言,请假设系统有 5GB RAM,并且是一个 z/Linux 系统。但是,如果可能的话,我想要一个更广泛的经验法则答案。
这是专用系统,所以我主要担心操作系统的内存使用情况。我不担心其他程序。
另外,如果这是重复的,对不起。我很惊讶我没有找到关于这种事情的更多信息。
GC
PS:我知道可能需要更多系统信息。我不介意答案是否详细说明了如何找到答案,而不是给我一个数字。
【问题讨论】:
-
指定多少内存都没关系,它只会使用它可以使用的东西
-
除非您有大量的网络连接或其他不寻常的东西,否则几乎可以忽略操作系统内存使用情况,并在您确定需要多少 RAM 可用于缓存时添加一点点通常是可以接受的(将 I/O 工作集保存在 RAM 中)。您还应该为页表保留 1% 左右。
-
您使用的是 x64 还是 x32 位机器?
-
@brso05 我的理解是使用过多的堆内存会导致操作系统分页过多。
标签: java linux tomcat heap-memory