java.lang.Runtime是报告整个Coldfusion服务器的内存使用情况还是只报告一个页面?

java.lang.Runtime是报告整个Coldfusion服务器的内存使用情况还是只报告一个页面?,java,memory,coldfusion,Java,Memory,Coldfusion,我用下面的ColdFusion代码计算已用内存 runtime = CreateObject("java", "java.lang.Runtime").getRuntime(); 然后在一个循环中,我执行以下操作来计算使用的内存 var usedGB = (runtime.totalMemory() - runtime.freeMemory()) / 1024.^3; // bytes -> KB -> MB -> GB 这告诉我,从我的页面开始就使用了将近200 MB的

我用下面的ColdFusion代码计算已用内存

 runtime = CreateObject("java", "java.lang.Runtime").getRuntime();
然后在一个循环中,我执行以下操作来计算使用的内存

var usedGB = (runtime.totalMemory() - runtime.freeMemory()) / 1024.^3; // bytes -> KB -> MB -> GB

这告诉我,从我的页面开始就使用了将近200 MB的内存。这是CF服务器正在使用的数量还是我的页面的一些开销?

运行时提供已分配的堆数量。这包括对象和TLAB,因此实际使用的内存量略小于此值。这是整个JVM(包括ColdFusion服务器或正在运行的任何其他应用程序或库)所使用的量。无法跟踪单个页面或线程正在使用的内存量,并且内存不是页面或线程的本地内存。

无论是
totalMemory
还是
freemory
都报告JVM的使用情况,我希望JVM是CF服务器(除非您也在同一JVM中运行其他东西)。当然还有JVM开销