Changeset 623 for trunk/server/scripts/memcached-tool
- Timestamp:
- 10/03/07 23:26:02 (2 years ago)
- Files:
-
- 1 modified
-
trunk/server/scripts/memcached-tool (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/scripts/memcached-tool
r502 r623 29 29 } elsif ($mode eq 'dump') { 30 30 ; 31 } elsif ($mode eq 'stats') { 32 ; 31 33 } else { 32 34 undef $mode; … … 39 41 memcached-tool 10.0.0.5:11211 display # shows slabs 40 42 memcached-tool 10.0.0.5:11211 # same. (default is display) 43 memcached-tool 10.0.0.5:11211 stats # shows general stats 41 44 memcached-tool 10.0.0.5:11211 move 7 9 # takes 1MB slab from class #7 42 45 # to class #9. … … 128 131 } 129 132 133 if ($mode eq 'stats') { 134 my %items; 135 136 print $sock "stats\r\n"; 137 138 while (<$sock>) { 139 last if /^END/; 140 chomp; 141 if (/^STAT\s+(\S*)\s+(.*)/) { 142 $items{$1} = $2; 143 } 144 } 145 printf ("#%-17s %5s %11s\n", $host, "Field", "Value"); 146 foreach my $name (sort(keys(%items))) { 147 printf ("%24s %12s\n", $name, $items{$name}); 148 149 } 150 exit; 151 } 152 130 153 # display mode: 131 154 … … 150 173 } 151 174 152 print " # Item_Size Max_age 1MB_pagesFull?\n";153 foreach my $n ( 6..17) {175 print " # Item_Size Max_age 1MB_pages Count Full?\n"; 176 foreach my $n (1..40) { 154 177 my $it = $items{$n}; 155 my $size = $it->{chunk_size} < 1024 ? "$it->{chunk_size} B" : 156 sprintf("%d kB", $it->{chunk_size} / 1024); 178 next if (0 == $it->{total_pages}); 179 my $size = $it->{chunk_size} < 1024 ? "$it->{chunk_size} B " : 180 sprintf("%.1f kB", $it->{chunk_size} / 1024.0); 157 181 my $full = $it->{free_chunks_end} == 0 ? "yes" : " no"; 158 printf "%3d %6s%7d s %7d $full\n", $n, $size, $it->{age}, $it->{total_pages}; 182 printf "%3d %8s %7d s %7d %7d %7s\n", 183 $n, $size, $it->{age}, $it->{total_pages}, 184 $it->{number}, $full; 159 185 } 160 186
