source: trunk/UTIL/farm_tour_2 @ 3094

Last change on this file since 3094 was 820, checked in by aslmd, 12 years ago

UTIL. Another farm_tour in the wall.

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#! /bin/bash
2# A. Spiga
3
4echo "*********************************************************"
5echo "BIENVENUE. FERME COMMUNAUTAIRE BIO DE L'EQUIPE PLANETO. "
6echo "Patienter 20 secondes -- Verification de l'etat."
7echo "*********************************************************"
8
9### clean
10for machine in 'levan' 'penn' 'viccaro'
11do
12\rm ~/bilan$machine > /dev/null 2> /dev/null
13done
14
15### loop on test instances
16for ind in 1 2 3 4 5 6 7
17do
18
19### subloop on machines
20for machine in 'levan' 'penn' 'viccaro'
21do
22\rm ~/log$machine > /dev/null 2> /dev/null
23ssh $machine -t "ps --sort=-pcpu -e -o '%C %u %c %x %p' -G lmdjus r >> ~/log$machine" > /dev/null 2> /dev/null
24cat ~/log$machine | grep -v ps | grep -v root | grep -v grep | grep -v bash | grep -v CPU | wc -l >> ~/bilan$machine
25sleep 0.5 #1.0
26done
27
28case $ind in
291) echo "--> merci de repartir les jobs sur les differentes machines (pas plus de 8 par machine)" ;;
303) echo "--> utiliser les disques /d*, /san*, ou /tmp* pour ecrire les donnees" ;;
315) echo "--> s'il n'y a pas de proc libre, negocie avec tes ami(e)s de l'equipe" ;;
32esac
33
34### end loop on test instances
35done
36
37### print result to user
38echo "*********************************************************"
39for machine in 'levan' 'penn' 'viccaro'
40do
41nproc=`sort -n ~/bilan$machine | tail -n 1`
42case $nproc in
43[1-7])  echo $machine -- ETAT OK. -- $nproc jobs pour 8 procs.;;
448)      echo $machine -- COMPLET. NE PAS LANCER DE RUN. -- $nproc jobs pour 8 procs.;;
459)      echo $machine -- SUR-REGIME. NE PAS LANCER DE RUN. -- $nproc jobs pour 8 procs.;;
46[1-9]*) echo $machine -- CHARGE ABUSIVE ANORMALE. NE PAS ENTRER. -- $nproc jobs pour 8 procs.;;
47esac
48\rm ~/log$machine > /dev/null 2> /dev/null
49\rm ~/bilan$machine > /dev/null 2> /dev/null
50done
51echo "*********************************************************"
Note: See TracBrowser for help on using the repository browser.