diff --git a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh index 2a4991ea63..96e7dbb290 100755 --- a/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh +++ b/gerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh @@ -425,6 +425,17 @@ case "$ACTION" in fi fi + if test $UID = 0; then + PID=`cat "$GERRIT_PID"` + if test -f "/proc/${PID}/oom_score_adj" ; then + echo -1000 > "/proc/${PID}/oom_score_adj" + else + if test -f "/proc/${PID}/oom_adj" ; then + echo -16 > "/proc/${PID}/oom_adj" + fi + fi + fi + TIMEOUT=90 # seconds sleep 1 while running "$GERRIT_PID" && test $TIMEOUT -gt 0 ; do