【发布时间】:2013-12-18 15:35:21
【问题描述】:
我的 Tomcat 配置了 XMS=XMX(均为 4G)。
但是 - 如果我将 XMS 设置为例如 1G 会怎样?
据我了解 - JVM 将使用提供的 1G 内存启动 Tomcat。然后,如果应用程序需要更多 - JVM 将在一段时间内将其提升到 4G。要提升它 - Java 必须运行一些操作(调整大小、重新定位内存中的页面?) - 这需要一些时间和 CPU 资源,对吗?
Tomcat 的应用程序不需要这么多内存之后发生了什么? Java 会再次运行操作以减少使用的内存吗?
谢谢。
附:为什么我要问 - 使用 XMS=1G 和 XMX=4G Apache Jmeter 给出的结果(Throughput 和 Average)比我启动 Tomcat XMX 和 XMS 都是 4G。
【问题讨论】: