[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

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to