summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Pearce <sop@google.com>2010-12-07 08:40:11 -0800
committerAndroid Code Review <code-review@android.com>2010-12-07 08:40:11 -0800
commitac445e3a67a6f9093f9e1bebda495d1496831b04 (patch)
tree52ee11b061315c38ad89d7d87971d58be255b768
parent70f35ff38129514df26b49e972012c8d53d12568 (diff)
parenta32900fbc87878a808f2959419cb47a67600b672 (diff)
Merge "gerrit.sh: tell oom killer to respect us."
-rwxr-xr-xgerrit-pgm/src/main/resources/com/google/gerrit/pgm/gerrit.sh11
1 files changed, 11 insertions, 0 deletions
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