Highlighted

How to change java.io.tmpdir in system properties

Avatar

Avatar

chung_yonge1684

Avatar

chung_yonge1684

chung_yonge1684

30-11-2018

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.

1634474_pastedImage_1.png

My environment is the following :

-AEM 6.3

-Windows 10

-Java 1.8.1

Can you help me with mine?

Regards

Chung Yong.

Replies

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

01-12-2018

Highlighted

Avatar

Avatar

chung_yonge1684

Avatar

chung_yonge1684

chung_yonge1684

01-12-2018

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

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

1635057_pastedImage_1.png

1635083_pastedImage_5.png

Highlighted

Avatar

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831
Arun_Patidar
MVP

01-12-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

Highlighted

Avatar

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K
Jörg_Hoh
Employee

02-12-2018

Have you restarted your instance?

Highlighted

Avatar

Avatar

chung_yonge1684

Avatar

chung_yonge1684

chung_yonge1684

02-12-2018

Yes, I have restared instance.

1637578_pastedImage_0.png

Highlighted

Avatar

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K
Jörg_Hoh
Employee

03-12-2018

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

Avatar

Avatar

chung_yonge1684

Avatar

chung_yonge1684

chung_yonge1684

03-12-2018

I have imported package1.zip successfully in Package Manager.

but we could not import contenct2.zip because of GC overhead limit exceeded

--------------------------------------------

package1.zip       : 20 MB

cotent2.zip          : 723 MB

Here is my 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% -XX:NewRatio=1

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:+UseParallelGC

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:+UseParallelOldGC

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

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xms8192m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -Xmx8192m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:PermSize=256m

set CQ_JVM_OPTS=%CQ_JVM_OPTS% -XX:MaxPermSize=1024m

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% -Djackrabbit.maxQueuedEvents=1000000

My environment is the following :

-AEM 6.3

-Windows 10

-RAM 8 GM.

-Java 1.8.1

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

03-12-2018

Do you have another instance to test with. As Joerg as pointed out, looks like memory issue with your server.

Highlighted

Avatar

Avatar

chung_yonge1684

Avatar

chung_yonge1684

chung_yonge1684

03-12-2018

My friend has the same environment with me.

-AEM 6.3

-Windows 10

-RAM 8 GM.

-Java 1.8.1

he has the same error(GC overhead limit exceeded)  with me.

Do we have to replace the ram size from 8 G to 16 G in order to fix the memory issue ?