Each request allocates memory. (And relinquishes accordingly) The 
garbage collector runs when "it feels like it should". The JVM will 
continually suck up memory until it reaches its startup parameters. (-mx 
...)

Once a JVM takes memory from the OS - it does not release it to the OS - 
it only releases it to its own memory heap.

Ing. Damiano Bolla wrote:
> System: Linux redhat 7.2
> Java: /usr/local/j2sdk1.3.1
> Tomcat 4.1.12
> 
> To reproduce the behaviour you install the 4.1.12 distribution, set the 
> JAVA_HOME run startup.sh and then keep refreshing the homepage
> http://localhost:8080/
> 
> If you monitor the memory usage using top and switching it into display 
> memory usage (Capital M) you sull see tipically something like
> 
> 22824
> 22832
> 22840
> 23576
> 23676
> 23684
> 23904
> 23908
> 23934
> 23938
> .....
> 
> This is the SIZE field of the top command.
> The point is that it never goes down and eventually you run very slowly.
> 
> Any idea ?
> 
> Ah, the same behaviour is with jdk 1.4.1
> 
> Damiano
> 
> 
> -- 
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 
> 


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to