[EMAIL PROTECTED] wrote: > On Aug 15, 2006, at 9:16 AM, Philippe Lang wrote: > >> Hi, >> >> Based on answers of my first post, I wrote a small perl script in >> order to find out the CPU and MEMORY used by each jail. >> Here it is: >> >> ------------------------------------------------------ >> - jls.ps >> ------------------------------------------------------ >> #!/usr/bin/perl @jails = `jls`; >> $title = shift @jails; >> chomp $title; >> print $title . "\t\t%CPU\t%MEM\n"; >> foreach (@jails) >> { >> my ($jid) = /\s+(\S+)\s/; >> @jexec = `jexec $jid ps -afxu`; >> >> @mem = map {/\S+\s+\S+\s+\S+\s+(\S+)\s/} @jexec; >> shift @mem; >> $tot_mem = 0; >> foreach (@mem) { $tot_mem = $tot_mem + $_; } >> >> @cpu = map {/\S+\s+\S+\s+(\S+)\s/} @jexec; >> shift @cpu; >> $tot_cpu = 0; >> foreach (@cpu) { $tot_cpu = $tot_cpu + $_; } >> >> chomp $_; >> print $_ . "\t$tot_cpu\t$tot_mem\n"; } >> ------------------------------------------------------ > > > What are the units on the MEM?
Hi, Just like for a "ps -u", but it's here the sum of the percentages of all the processes owned by the jail. The same for %CPU. This might not be very accurate, but it gives a very good idea of which jails are using a lot of memory or cpu. --------------- Philippe Lang Attik System
smime.p7s
Description: S/MIME cryptographic signature