Bonjour,
Je débute en shell donc je m'excuse d'avance si mes questions sont naives.
J'ai deux problèmes :
Le premier problème est assez simple mais je ne vois pas mon erreur:
Le but est de compter le nombre de fois sur la journée où un processeur atteint 25 % de charge. Utiliser l'expression date '+%d%m%y' fonctionne bien pour créer le fichier dans lequel je veux stocker mon compteur mais pas pour récupérer avec le grep le fichier dans lequel sont tracées les puissances.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MESURE=_mesures_ COMPTEUR=compteur PROC01=Serveur COMPT=`grep '25%' date '+%d%m%y'${MESURE}${PROC01}.txt | wc -l` echo $COMPT > $REP_FICMES/`date '+%d%m%y'`${COMPTEUR}.txt
Si je remplace date '+%d%m%y' par la date en dure, cela fonctionne mais pas avec l'expression.
Mon deuxième problème est que je voudrais compter le nombre de fois où le processeur atteint 25% 12 fois d'affilée (soit une minute à charge pleine puisque l'on trace l'occupation du CPU avec un pas de 5 secondes). J'ai fait quelques essais avec du code dans awk ou sed mais je ne m'en sors pas. Si quelqu'un pouvait me mettre sur la piste d'un algorithme, cela serait très sympa.
Le fichier trace a ce format :
03/10/12 09:31:34 7,7% Serveur.exe/63
03/10/12 09:31:39 7,2% Serveur.exe/63
03/10/12 09:31:45 7,7% Serveur.exe/63
En vous remerciant par avance,
Partager