掲示板
setting JVM heap size in 64bit JVM
11年前 に Sreeraj AV によって更新されました。
setting JVM heap size in 64bit JVM
Regular Member 投稿: 239 参加年月日: 10/04/27 最新の投稿
Below is the system details. This server is dedicated to Liferay portal. I need to change the JVM heap size. Can anyone please tell me what is the optimal heap size i can provide for this particular JVM?
Processor: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz , dual core- 64bit
Memory : 6GB
OS : Linux 64bit
Java : java version "1.6.0_21-ea" 64bit
Processor: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz , dual core- 64bit
Memory : 6GB
OS : Linux 64bit
Java : java version "1.6.0_21-ea" 64bit
11年前 に Sagar A Vyas によって更新されました。
RE: setting JVM heap size
Liferay Master 投稿: 679 参加年月日: 09/04/17 最新の投稿Sreeraj AV:
Below is the system details. This server is dedicated to Liferay portal. I need to change the JVM heap size. Can anyone please tell me what is the optimal heap size i can provide for this particular JVM?
Processor: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz , dual core- 64bit
Memory : 6GB
OS : Linux 64bit
Java : java version "1.6.0_21-ea" 64bit
Hi Sreeraj,
You can edit setenv.sh located in "tomcat-New\tomcat-6.0.32\bin"
-Xmx1024m -XX:MaxPermSize=256m" change it to -Xmx1024m -XX:MaxPermSize=512m"
Hope this help.
Thanks,
Sagar Vyas
11年前 に Chintan Akhani によって更新されました。
RE: setting JVM heap size
Regular Member 投稿: 111 参加年月日: 08/03/13 最新の投稿
As you have 6 GB memory allocated for liferay instance only, so you can increase heap size upto 4 GB.
11年前 に Sreeraj AV によって更新されました。
RE: setting JVM heap size
Regular Member 投稿: 239 参加年月日: 10/04/27 最新の投稿Chintan Akhani:
As you have 6 GB memory allocated for liferay instance only, so you can increase heap size upto 4 GB.
Thanks for your reply. How you are telling 4GB? is there any procedure or best practices to determine the heap size value? Can you please explain..
11年前 に Linus Sphinx によって更新されました。
RE: setting JVM heap size
Junior Member 投稿: 99 参加年月日: 10/08/12 最新の投稿
I use apache bench or http_load if non-ssl to simulate a bunch of users banging on the site while monitoring the memory usage in jvisualvm remotely and adjust accordingly til I get the behavior desired.
Given your hardware I'd assume you'll need some resources for other apps like backup etc. and recommend for a starting point a setenv.sh of;
concatenate this to the above string to enable JMX;
Given your hardware I'd assume you'll need some resources for other apps like backup etc. and recommend for a starting point a setenv.sh of;
JAVA_OPTS="$JAVA_OPTS -XX:NewSize=700m -XX:MaxNewSize=700m -Xms2560m -Xmx2560m -XX:MaxPermSize=512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=20 -XX: ParallelGCThreads=8"
concatenate this to the above string to enable JMX;
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=33100
11年前 に Mika Koivisto によって更新されました。
RE: setting JVM heap size in 64bit JVM (回答)
Liferay Legend 投稿: 1519 参加年月日: 06/08/07 最新の投稿
Heap is not absolute amount of memory your java process will take. There's several factors and I've quite recently explained them in my blog post: Why is my java process taking more memory than I gave it?
11年前 に Sagar A Vyas によって更新されました。
RE: setting JVM heap size in 64bit JVM
Liferay Master 投稿: 679 参加年月日: 09/04/17 最新の投稿
Hi Mika,
Good Sharing,
@Sreeraj : you can follow given formula.
(-Xmx) + (-XX:MaxPermSize) + numberofthreads * (-Xss) + Other mem
Thanks,
Sagar Vyas
Good Sharing,
@Sreeraj : you can follow given formula.
(-Xmx) + (-XX:MaxPermSize) + numberofthreads * (-Xss) + Other mem
Thanks,
Sagar Vyas
11年前 に Sreeraj AV によって更新されました。
RE: setting JVM heap size in 64bit JVM
Regular Member 投稿: 239 参加年月日: 10/04/27 最新の投稿
Thanks Mika..
Mika Koivisto:
Heap is not absolute amount of memory your java process will take. There's several factors and I've quite recently explained them in my blog post: Why is my java process taking more memory than I gave it?
11年前 に Mika Koivisto によって更新されました。
RE: setting JVM heap size in 64bit JVM
Liferay Legend 投稿: 1519 参加年月日: 06/08/07 最新の投稿
The maximum heap certainly isn't 4GB on a 64bit system. You can increase it well beyond that but doing so may adversely affect the performance of the application because of longer full garbage collection times.
11年前 に Linus Sphinx によって更新されました。
RE: setting JVM heap size in 64bit JVM
Junior Member 投稿: 99 参加年月日: 10/08/12 最新の投稿Mika Koivisto:
The maximum heap certainly isn't 4GB on a 64bit system. You can increase it well beyond that but doing so may adversely affect the performance of the application because of longer full garbage collection times.
Must have been thinking 32 bit, thank you. GC is also tunable.
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=20 -XX: ParallelGCThreads=8