How to change java.io.tmpdir in system properties | Community
Skip to main content
Level 4
November 30, 2018

How to change java.io.tmpdir in system properties

  • November 30, 2018
  • 2 replies
  • 12103 views

Hello Everypne,

In order to change the java.io.tmpdir to 'C:\Adobe\AEM\Author\cq-temp', I changed like the below that  in C:\Adobe\AEM\Author\crx-quickstart\bin\start.bat

::* -------------------

::* Default JVM options

::* -------------------

set CQ_JVM_OPTS=-server

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Djava.awt.headless=true

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xms8192m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xmx8192m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:MaxMetaspaceSize=512m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:NewRatio=1

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:MaxTenuringThreshold=15

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:+UseConcMarkSweepGC

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:ConcGCThreads=4

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:ParallelGCThreads=4

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Djava.io.tmpdir=C:\Adobe\AEM\Author\cq-temp

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:+HeapDumpOnOutOfMemoryError

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:HeapDumpPath=C:\Adobe\AEM\Author\cq-temp

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Doak.queryLimitInMemory=500000

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Doak.queryLimitReads=100000

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Dupdate.limit=250000

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Doak.fastQuerySize=true

But it doesn't  change.

My environment is the following :

-AEM 6.3

-Windows 10

-Java 1.8.1

Can you help me with mine?

Regards

Chung Yong.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

2 replies

smacdonald2008
Level 10
December 1, 2018
Level 4
December 1, 2018

When I upload the package file, java.lang.OutOfMemoryError : Java heap space happens.

I want to fix java.lang.OutOfMemoryError : Java heap space.

arunpatidar
Community Advisor
Community Advisor
December 2, 2018

You may need to increase heap memory

e.g.

-Xmx

The flag Xmx specifies the maximum memory allocation pool for a Java Virtual Machine (JVM), while Xms specifies the initial memory allocation pool. A common use for these flags is when you encounter a java.lang.OutOfMemoryError.

-Xms        set initial Java heap size

-Xmx        set maximum Java heap size

-Xss        set java thread stack size

Arun Patidar
joerghoh
Adobe Employee
Adobe Employee
December 2, 2018

Have you restarted your instance?

Level 4
December 3, 2018

Yes, I have restared instance.

joerghoh
Adobe Employee
Adobe Employee
December 3, 2018

"GC overhead limit excessed" means that you ran out of heap memory, not disk memory :-)