Changeset 29107
- Timestamp:
- Sep 1, 2010, 4:57:14 PM (16 years ago)
- Location:
- trunk/tools/who_uses_the_cluster
- Files:
-
- 2 edited
-
_who_uses_the_cluster.sh (modified) (1 diff)
-
_who_uses_the_cluster_analyze.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/who_uses_the_cluster/_who_uses_the_cluster.sh
r29102 r29107 46 46 echo "########### $computer ###########" >> $LOGFILE 47 47 # /usr/bin/ssh $computer 'setenv TERM xterm; top -d 3 -b -n 5 -i -c' >> $LOGFILE 2> /dev/null & 48 /usr/bin/ssh $computer 'setenv COLUMNS 300; top -d 3 -b -n 5 -i -c' >> $LOGFILE 2> /dev/null &48 /usr/bin/ssh $computer 'setenv TERM xterm; setenv COLUMNS 1000; top -d 3 -b -n 5 -c -i' >> $LOGFILE 2> /dev/null & 49 49 done 50 50 -
trunk/tools/who_uses_the_cluster/_who_uses_the_cluster_analyze.pl
r29105 r29107 39 39 # We don't want the 'top' process to be shown 40 40 $line =~ s/\s+/;/g; 41 print "$line\n";42 41 $line =~ s/^;//g; 42 # print "$line\n"; 43 43 @values = split ';', $line; 44 44 $pid = $values[0]; 45 #print $pid, "\n"; 45 46 $username = $values[1]; 46 47 $proc =$values[8]; 47 48 $mem =$values[9]; 48 49 $size = scalar(@values); 49 $procname = join(" ", @values[11..$size]); #$values[11..-1]; 50 #print "$size PROCNAME = [$procname]\n"; 50 #$procname = $values[11]; 51 $fullprocname = ""; 52 #print "$procname \n"; 53 for ($i=11;$i<$size;$i++) { 54 $fullprocname = $fullprocname.$values[$i]." "; 55 } 51 56 if (!defined $summary{$pid}) { 52 57 # The pid is a new one … … 55 60 $summary{$pid}{"proc"} = $proc; 56 61 $summary{$pid}{"memory"} = $mem; 57 $summary{$pid}{"procname"} = $ procname;62 $summary{$pid}{"procname"} = $fullprocname; 58 63 } else { 59 # The pid is a new onehas already been observed 60 if ($summary{$pid}{"procname"} eq $procname) { 64 # The pid has already been observed 65 # print "The pid has already been observed\n"; 66 #if ($summary{$pid}{"procname"} eq $procname) { 61 67 $before = $summary{$pid}{"count"}; 62 68 $summary{$pid}{"count"}++; … … 67 73 $summary{$pid}{"memory"} = $ratio * 68 74 $summary{$pid}{"memory"} + $proc / $after; 69 }75 #} 70 76 } 71 77 } … … 79 85 $onceShown = 0; 80 86 while ( my ($pid, $value) = each(%summary) ) { 87 # print $value->{"count"} , " ", $pid, "\n"; 81 88 if ($value->{"count"} > 1) { 89 #print "Ok\n"; 82 90 $onceShown = 1; 83 91 printf("<tr>\n");
Note:
See TracChangeset
for help on using the changeset viewer.
