[% USE CPDate -%] [% USE CPScalar -%] [% USE CPSort -%] [% WRAPPER 'master_templates/master.tmpl' theme="yui" scripts = '/js/sorttable.js' app_key = 'daily_process_log' -%]
[% SET day_before = CPDate.nicedate( data.logdate - 86400 ) day_of = CPDate.nicedate( data.logdate ) day_after = CPDate.nicedate( data.logdate + 86400 ) top_processes = []; ; -%] << [% day_before.1 _ '-' _ day_before.2 _ '-' _ day_before.0 -%] [% day_of.1 _ '-' _ day_of.2 _ '-' _ day_of.0 %] [% day_after.1 _ '-' _ day_after.2 _ '-' _ day_after.0 %] >>
Note: These figures are averages since 0000 hours today.
Note: This script will only track CGI CPU/memory usage if the processes run as the cPanel user.

[% IF data.cpucount > 1 -%] You have [% data.cpucount %] CPUs; therefore, these CPU percentages are divided by [% data.cpucount %] to indicate the true percentage of all CPU power used.
[% END -%]
[% FOR cpudata=data.cpudata.cpsort( {'field' => 'cpu', 'num' => 1, 'desc' => 1, }, {'field' => 'mem', 'num' => 1, 'desc' => 1, }, {'field' => 'mysql', 'num' => 1, } ) -%] [% FOR proc = cpudata.top; IF proc.name; top_processes.push( { 'user' => cpudata.user, 'cpu' => proc.cpu, 'name' => proc.name } ); END; END; -%] [% END -%]
UserDomain% CPU% MEMDatabase Processes
[% cpudata.user %] [% data.userdomains.${cpudata.user} || '' %] [% CPScalar.sprintf('%.2f', cpudata.cpu / data.cpucount) %] [% cpudata.mem.sprintf('%.2f') %] [% cpudata.mysql.sprintf('%.1f') %]


[% FOR proc = top_processes.cpsort({ 'field' => 'cpu', 'num' => 1, 'desc' => 1}) -%] [% IF proc.cpu > 0.03 -%] [% END -%] [% END -%]
Top Processes
UserDomain% CPUProcess
[% proc.user %] [% data.userdomains.${proc.user} || '' %] [% proc.cpu %] [% proc.name FILTER html %]
[% END #wrapper -%]