Memory 为什么Coldfusion 10在没有任何运行的情况下立即占用50%的可用RAM?

Memory 为什么Coldfusion 10在没有任何运行的情况下立即占用50%的可用RAM?,memory,coldfusion,ram,coldfusion-10,Memory,Coldfusion,Ram,Coldfusion 10,我们正在Windows 2008 R2标准环境中运行ColdFusion 10 我们注意到,在启动ColdFusion服务后,它立即消耗了4-5 Gig的可用RAM(我们有8 Gig可用) 即使没有实际发生任何事情,也会发生这种情况。没有页面在运行,没有进程在运行,实际上什么都没有发生。它在发射后立即占用该RAM 我想知道以前是否有人经历过这种情况,以及ColdFusion admin的默认设置中是否有我们可能搞砸的地方?检查您的JVM.config文件。您可能会发现如下设置: -Xmx4096

我们正在Windows 2008 R2标准环境中运行ColdFusion 10

我们注意到,在启动ColdFusion服务后,它立即消耗了4-5 Gig的可用RAM(我们有8 Gig可用)

即使没有实际发生任何事情,也会发生这种情况。没有页面在运行,没有进程在运行,实际上什么都没有发生。它在发射后立即占用该RAM


我想知道以前是否有人经历过这种情况,以及ColdFusion admin的默认设置中是否有我们可能搞砸的地方?

检查您的JVM.config文件。您可能会发现如下设置:

-Xmx4096
-Xms4096
在这种情况下,最重要的是
Xms
。这是JVM堆空间的最小大小。这意味着JVM将立即声明大量内存,而不管它在做什么。这没关系。这就是我处理服务器的方式


通常建议将
Xmx
Xms
设置为相同的值,因为如果从较小的堆开始,堆增长到所需的大小需要时间和资源。如果JVM只是预先声明它需要的所有内存,那么性能通常会更好

它是在物理上占据它还是仅仅在虚拟上占据它?许多应用程序倾向于分配大量的逻辑空间,但由于分页的工作方式,这只意味着操作系统为它们创建映射,而不将它们分配给物理页面,因此很可能只是在进行这种预分配。您可以指定CF10使用的RAM数量: