Ming Lu, 

I don't think there is an easy way to determine what application/site
those session belong to. There are some things you can do to get a
better idea of the memory load of a particular session. Here's a code
snippet of something we've done on different sites to determine how much
a certain page request increases our memory footprint. Make sure you
don't use this on a production server, since the force garbage
collection really slows down your application. 

<cfset runtime = CreateObject("java","java.lang.Runtime").getRuntime()>
<cfset freeMemory = runtime.freeMemory() / 1024 / 1024>
<cfset totalMemory = runtime.totalMemory() / 1024 / 1024>
<cfset maxMemory = runtime.maxMemory() / 1024 / 1024>
<cfoutput>
    Free Allocated Memory: #Round(freeMemory)#mb<br>
    Total Memory Allocated: #Round(totalMemory)#mb<br>
    Max Memory Available to JVM: #Round(maxMemory)#mb<br>
    Memory In Use: #Round(totalMemory-freeMemory)#mb<br>
</cfoutput>

NOW DO PAGE PROCESSING.....

<cfset runtime.gc() /> <!--- now do garbage collection. To make sure
numbers are accurate --->
<cfset freeMemory = runtime.freeMemory() / 1024 / 1024>
<cfset totalMemory = runtime.totalMemory() / 1024 / 1024>
<cfset maxMemory = runtime.maxMemory() / 1024 / 1024>

<cfoutput>
    Free Allocated Memory: #Round(freeMemory)#mb<br>
    Total Memory Allocated: #Round(totalMemory)#mb<br>
    Max Memory Available to JVM: #Round(maxMemory)#mb<br>
    Memory In Use: #Round(totalMemory-freeMemory)#mb<br>
</cfoutput>

Leon

-----Original Message-----
From: Ming Lu [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, March 07, 2006 1:54 PM
To: CF-Talk
Subject: Re: JRun High Memory Usage on CFMX 7

Hi Leon,

Thank you so much for your input.

[1]. I checked our Windows Server 2003 for Available Bytes counter,
Handle Count, Pool Nonpaged Bytes, Pool Paged Bytes, and Private Bytes
counters. None of these has a consistently increasing curve, so it does
not look like it has memory leak.

[2]. For The jvm.config file in the bin directory in JRun, the -Xmx
setting has been setup at -Xmx512m, but the problem is still there.

[3]. According to our programmer, we have already used the application
variables where we could. Do you know if there is a way to find out
which site(s) those opened sessions belong to and are from which page? 

Thank you very much for your help!


Ming Lu



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:234632
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to