From f07a31bd89d47dbda060542a5f4927e189d0e2ec Mon Sep 17 00:00:00 2001 From: Markus Storm Date: Tue, 21 Jan 2025 10:16:47 +0100 Subject: [PATCH] Add -XX:TieredStopAtLevel=1 to JVM opts so it's not optimizing too much See also https://community.openhab.org/t/docker-container-crashes-with-my-new-hardware/161867/2 Signed-off-by: Markus Storm --- functions/openhab.bash | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/functions/openhab.bash b/functions/openhab.bash index 4e95ae122..0113f80eb 100644 --- a/functions/openhab.bash +++ b/functions/openhab.bash @@ -228,11 +228,11 @@ openhab_misc() { echo -n "$(timestamp) [openHABian] Optimizing openHAB to run on low memory single board computers... " if has_lowmem; then - if cond_redirect sed -i -e 's|^EXTRA_JAVA_OPTS=.*$|EXTRA_JAVA_OPTS="-Xms16m -Xmx256m -Xss1024k -XX:-TieredCompilation -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"|g' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi + if cond_redirect sed -i -e 's|^EXTRA_JAVA_OPTS=.*$|EXTRA_JAVA_OPTS="-Xms16m -Xmx256m -Xss1024k -XX:-TieredCompilation -XX:TieredStopAtLevel=1 -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"|g' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi elif has_highmem; then - if cond_redirect sed -i -e '/^[^#]/ s/\(^.*EXTRA_JAVA_OPTS=.*$\)/EXTRA_JAVA_OPTS="-Xms192m -Xmx768m -XX:-TieredCompilation -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"/' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi + if cond_redirect sed -i -e '/^[^#]/ s/\(^.*EXTRA_JAVA_OPTS=.*$\)/EXTRA_JAVA_OPTS="-Xms192m -Xmx768m -XX:-TieredCompilation -XX:TieredStopAtLevel=1 -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"/' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi else - if cond_redirect sed -i -e 's|^EXTRA_JAVA_OPTS=.*$|EXTRA_JAVA_OPTS="-Xms192m -Xmx384m -XX:-TieredCompilation -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"|g' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi + if cond_redirect sed -i -e 's|^EXTRA_JAVA_OPTS=.*$|EXTRA_JAVA_OPTS="-Xms192m -Xmx384m -XX:-TieredCompilation -XX:TieredStopAtLevel=1 -XX:+ExitOnOutOfMemoryError -Dxtext.qn.interning=true"|g' /etc/default/openhab; then echo "OK"; else echo "FAILED"; return 1; fi fi echo -n "$(timestamp) [openHABian] Setting openHAB HTTP/HTTPS ports... "