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![]()
Partager