# Java G1GC setting of Ignition 8.0.4 Nightly

**URL:** <https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925>\
**Category:** Ignition Early Access\
**Created:** [August 31, 2019, 3:38am UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925 "2019-08-31T03:38:54Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![dawei.liu](https://avatars.discourse-cdn.com/v4/letter/d/76d3ee/32.png) [@dawei.liu](https://forum.inductiveautomation.com/u/dawei.liu)\
**Post date:** [August 31, 2019, 3:38am UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/1 "2019-08-31T03:38:54Z")

</div>

Hi,

I saw in a below thread, it seems that the G1GC is manually configured for Ignition 7.7.2

> [@Gateway / Java question 7.7.2](http://forum.inductiveautomation.com/t/gateway-java-question-7-7-2/10402):
>
> I have a general question about the performance of the gateway. As a background, we’ve had Ignition for a few years and have upgraded our server a couple of times as the number of clients we have has grown (using in-house MES application). We were on a 32 bit version with a couple of CPUs and 4gb of ram. As we continued expanding use of Ignition, the CPU usage gradually bumped up to where it was hovering in the 70% range with occasional spikes. We switched to a 64bit/Windows Server 2012 with…

I use Ignition 8.0.4 Nightly, the default setting of ignition.conf doesn't contain G1GC setting as shown in below snapshot.  
So shall we set it manually to enable the G1GC in version 8.0.4 Nightly?

 ![png1](https://us1.discourse-cdn.com/inductiveautomation/original/2X/2/25a65bdd3f7a62eb41a25ab04fa66d91e95a5ca0.png)

---

<div class="post-metadata">

**Author:** ![James.Lorenz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/james.lorenz/32/3290_2.png) [@James.Lorenz](https://forum.inductiveautomation.com/u/James.Lorenz)\
**Post date:** [August 31, 2019, 4:36am UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/2 "2019-08-31T04:36:22Z")

</div>

Starting with 8.0.0, the gateway installation is bundled with Java 11, which uses G1GC by default - no additional parameter needed.

---

<div class="post-metadata">

**Author:** ![dawei.liu](https://avatars.discourse-cdn.com/v4/letter/d/76d3ee/32.png) [@dawei.liu](https://forum.inductiveautomation.com/u/dawei.liu)\
**Post date:** [August 31, 2019, 11:29am UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/3 "2019-08-31T11:29:37Z")

</div>

Thanks for your info

---

<div class="post-metadata">

**Author:** ![nskoog](https://avatars.discourse-cdn.com/v4/letter/n/ebca7d/32.png) [@nskoog](https://forum.inductiveautomation.com/u/nskoog)\
**Post date:** [February 23, 2021, 5:47pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/4 "2021-02-23T17:47:01Z")

</div>

We have installs that were upgraded from 7.9 to 8.0 to 8.1 and it shows that it is using ParNew, does the ignition.conf file changes still apply to get it to use G1GC?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 23, 2021, 5:50pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/5 "2021-02-23T17:50:55Z")

</div>

What does your ignition.conf additional parameters section look like now?

G1 should not need to be explicitly enabled in the versions of Java we ship with 8.x.

---

<div class="post-metadata">

**Author:** ![nskoog](https://avatars.discourse-cdn.com/v4/letter/n/ebca7d/32.png) [@nskoog](https://forum.inductiveautomation.com/u/nskoog)\
**Post date:** [February 23, 2021, 5:52pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/6 "2021-02-23T17:52:08Z")

</div>

See below:

# Java Additional Parameters

wrapper.java.additional.1=-XX:+UseConcMarkSweepGC  
#wrapper.java.additional.2=-XX:+CMSClassUnloadingEnabled  
wrapper.java.additional.3=-Ddata.dir=data  
wrapper.java.additional.4=-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE\_CLEAR\_REFERENCES=false  
#wrapper.java.additional.5=-Xdebug  
#wrapper.java.additional.6=-Xrunjdwp:transport=dt\_socket,server=y,suspend=n,address=8000  
wrapper.java.additional.5=-Dedition=

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 23, 2021, 5:52pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/7 "2021-02-23T17:52:45Z")

</div>

Comment out everything except ~~lines~~ parameters 3 and 5 and restart the gateway.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 23, 2021, 5:52pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/8 "2021-02-23T17:52:48Z")

</div>

> [@nskoog](#):
>
> wrapper.java.additional.1=-XX:+UseConcMarkSweepGC

You're explicitly opting in to the 'older' GC. Remove or comment out this line.

---

<div class="post-metadata">

**Author:** ![nskoog](https://avatars.discourse-cdn.com/v4/letter/n/ebca7d/32.png) [@nskoog](https://forum.inductiveautomation.com/u/nskoog)\
**Post date:** [February 23, 2021, 6:02pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/9 "2021-02-23T18:02:41Z")

</div>

I commented out wrapper.java.additional.1 and it is now using G1GC, is it a good idea to comment out wrapper.java.additional.4 as well?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 23, 2021, 6:03pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/10 "2021-02-23T18:03:52Z")

</div>

4 is not necessary, it’s a leftover artifact from many many versions ago.

---

<div class="post-metadata">

**Author:** ![nskoog](https://avatars.discourse-cdn.com/v4/letter/n/ebca7d/32.png) [@nskoog](https://forum.inductiveautomation.com/u/nskoog)\
**Post date:** [February 23, 2021, 6:04pm UTC](https://forum.inductiveautomation.com/t/java-g1gc-setting-of-ignition-8-0-4-nightly/27925/11 "2021-02-23T18:04:08Z")

</div>

Ok, thanks for the help!
