Vous pouvez écrire votre propre script qui utilise ps
pour répertorier tous les processus dans l'état run/runnable sans une valeur nice supérieure à 0. La syntaxe spécifique que vous devez utiliser diffère en fonction de votre version de ps
. Quelque chose comme ceci peut fonctionner :
ps -eo state,nice | awk 'BEGIN {c=0} $2<=0 && $1 ~ /R/ { c++ } END {print c-2}'
Il exécute ps
collecter le state
et nice
niveau de tous les processus et dirige la sortie vers awk
qui définit une variable de comptage c
et l'incrémente chaque fois que la deuxième colonne (nice) est inférieure ou égale à 0 et que la première colonne inclut R (pour runnable). Une fois que c'est fait, il imprime la valeur de c
après soustraction de 2. Je soustrais 2 car les commandes ps et awk seront presque toujours considérées comme exécutables pendant toute la durée d'exécution de la commande. Le résultat final sera un nombre unique qui représente le nombre de processus qui étaient exécutables au moment où le script s'est exécuté en s'excluant lui-même et les processus s'exécutent nicely
, qui est essentiellement la charge instantanée sur la machine. Vous devrez l'exécuter périodiquement et faire la moyenne sur 1, 5 et 15 minutes pour déterminer les moyennes de charge typiques de la machine.