Afficher les "scores" d'oom-killer

Les scores oom-killer sont stocké dans /proc

Ci-dessous une boucle pour afficher le top 20 des process qui se feront détruire en premier dans le cas ou le serveur a alloué 100% de la ram et swap.

#!/bin/sh
for procdir in $(find /proc -maxdepth 1 -regex '/proc/[0-9]+'); do
  printf "%10d %6d %s\n" \
    "$(cat $procdir/oom_score)" \
    "$(basename $procdir)" \
    "$(cat $procdir/cmdline | tr '\0' ' ' | head -c 100)"
done 2>/dev/null | sort -nr | head -n 20


comments powered by Disqus