GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenir la charge moyenne à l'exclusion des processus agréables

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.


Linux
  1. Astuces Ubuntu :surveillance graphique des processus, de la mémoire, de la charge moyenne et de l'utilisation du disque

  2. ps :une méthode propre pour n'obtenir que les processus parents ?

  3. Que signifie la charge moyenne sous Unix/Linux ?

  4. Les processus en veille obtiennent-ils le même temps CPU ?

  5. Les processus d'arrière-plan obtiennent-ils un SIGHUP lors de la déconnexion ?

Comprendre les processus sous Linux

Comprendre la charge moyenne dans cPanel.

Qu'est-ce que la moyenne de charge sous Linux ?

Comment faire fonctionner tous les processus sur chaque cœur de processeur dans Ubuntu ?

Jusqu'où la charge du système peut-elle aller ?

Comment Linux alloue-t-il la bande passante entre les processus ?