tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alfredo Alessandrini <alfreal...@gmail.com>
Subject Re: memory heap size
Date Tue, 14 Feb 2012 15:05:42 GMT
It's started with:

[keol@web ~]$ webapps/tomcat/bin/startup.sh
Using CATALINA_BASE:   /home/keol/webapps/tomcat
Using CATALINA_HOME:   /home/keol/webapps/tomcat
Using CATALINA_TMPDIR: /home/keol/webapps/tomcat/temp
Using JRE_HOME:        /home/keol/java
Using CLASSPATH:
/home/keol/webapps/tomcat/bin/bootstrap.jar:/home/keol/webapps/tomcat/bin/tomcat-juli.jar


Now I've put in setenv.sh this settings:

export JAVA_OPTS="-Xms64m -Xmx128m -XX:MaxPermSize=128m"


The heap size start to be ok for my server memory limit:

222444      02:26 25934 /home/keol/java/bin/java
-Djava.util.logging.config.file=/home/keol/webapps/tomcat/conf/logging.properties
-Xms64m -Xmx128m -XX:MaxPermSize=128m
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/home/keol/webapps/tomcat/endorsed -classpath
/home/keol/webapps/tomcat/bin/bootstrap.jar:/home/keol/webapps/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/home/keol/webapps/tomcat
-Dcatalina.home=/home/keol/webapps/tomcat
-Djava.io.tmpdir=/home/keol/webapps/tomcat/temp
org.apache.catalina.startup.Bootstrap start



Thanks,

Alfredo



2012/2/14 Alfredo Alessandrini <alfreale74@gmail.com>:
>> Where is that Tomcat from ? how was it installed ? how is it being started ?
>
> I've used this tutorial to install Tomcat:
>
> http://community.webfaction.com/questions/4116/install-tomcat-howto-or-step-by-step-tutorial
>
> It's started with ~/webapps/tomcat/bin/shutdown.sh
>
>
>
> Alfredo
>
>
> 2012/2/14 André Warnier <aw@ice-sa.com>:
>> Alfredo Alessandrini wrote:
>>>
>>> Hi,
>>>
>>> I'm running tomcat 7.0.25 in a shared server (centOS 64bit).
>>>
>>> Memory limit for my account is 256m.
>>>
>>> I'm running tomcat with this settings:
>>
>>
>> No, you are not. See [1] below.
>>
>>
>>>
>>> export CATALINA_OPTS="-Xms128m -Xmx256m"
>>>
>>> export JAVA_OPTS="-Xms128m -Xmx256m"
>>>
>>> But the process exceed the limit that I've set:
>>>
>>> RSS ELAPSED PID COMMAND
>>> 318340 01:14 37152 /home/keol/java/bin/java
>>>
>>> -Djava.util.logging.config.file=/home/keol/webapps/tomcat/conf/logging.properties
>>
>>
>>> -Xms64m -Xmx128m  [1] <-- this is what you are really running with
>>
>>
>>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>
>>
>>> -Xms64m -Xmx128m  [1] <-- and this ??
>>
>>
>>> -Djava.endorsed.dirs=/home/keol/webapps/tomcat/endorsed -classpath
>>>
>>> /home/keol/webapps/tomcat/bin/bootstrap.jar:/home/keol/webapps/tomcat/bin/tomcat-juli.jar
>>> -Dcatalina.base=/home/keol/webapps/tomcat
>>> -Dcatalina.home=/home/keol/webapps/tomcat
>>> -Djava.io.tmpdir=/home/keol/webapps/tomcat/temp
>>> org.apache.catalina.startup.Bootstrap start
>>>
>>> There is a way to limit the memory usage?
>>>
>>
>> Item #1 :
>> the -Xms...M and -Xmx...M command-line switches for Java, represent
>> respectively
>> -Xms...M : the number of MB allocated to the Java Heap when Java starts
>> -Xmx...M : the maximum number of MB that Java is allowed to use for the Heap
>>
>> The Heap is only one part of the memory used by the Java process.  You still
>> have to load the Java JVM code, the classes of the application (Tomcat), the
>> classes of your webapps, the JVM stack, etc..
>>  So if you are only allowed to use 256MB in total, my guess would be that
>> you'd better limit the Heap to 64MB or so (maybe 128MB).  Anyway, apart from
>> relatively simple applications, that is not a whole lot for running Tomcat..
>>
>> Item #2:  the parameters which you are specifying in
>>
>>> export CATALINA_OPTS="-Xms128m -Xmx256m"
>>> export JAVA_OPTS="-Xms128m -Xmx256m"
>> are obviously not the ones that the running Tomcat process is using, since
>> it says differently in your "ps" display.
>>
>> Item #3: whatever parameters you are really using, seem to be added 2 times
>> to the Java command-line (see [1] above).
>>
>> So apart from your basic question, there is something wrong in your
>> configuration.
>>
>> Where is that Tomcat from ? how was it installed ? how is it being started ?
>>
>> P.S. I would add that choosing an installation path for Tomcat, which
>> contains "webapps" at a level above the Tomcat installation directory, is
>> maybe not the best choice, if you want to avoid confusion later.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message