Bonjour,

Je dois créer un script pour mes études mais je suis coincé.
Le script surveille les processus d'un utilisateur donné et doit arrêter et logger les processus qui ont utilisés plus de 80% du processeur sur la dernière minute.

J'ai réussi à vérifier si les processus utilisent plus de 80% mais je ne trouve pas comment vérifier l'intervalle de temps.

Voici la partie de mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
cpu=`ps -p $pid -o %cpu | tail -n +2` 2> /dev/null
if [ $(echo "$cpu - 80.0" | bc | tr -d .) -gt 0 ];  
then
  date=`date +"Le %d-%m-%y à %T"`
  name=`cat /proc/$pid/stat | cut -d ' ' -f 2`
  echo "DATE : $date     PID : $pid     NOM : $name     USAGE CPU : $cpu %"
  >>/var/log/monitor_proc
  kill -9 $pid
fi

Merci