[% USE CPDate -%]
[% USE CPScalar -%]
[% USE CPSort -%]
[% WRAPPER 'master_templates/master.tmpl' theme="yui"
scripts = '/js/sorttable.js'
app_key = 'daily_process_log'
-%]
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 -%]
| User | Domain | % CPU | % MEM | MySQL Processes |
[% FOR cpudata=data.cpudata.cpsort(
{'field' => 'cpu', 'num' => 1, 'desc' => 1, },
{'field' => 'mem', 'num' => 1, 'desc' => 1, },
{'field' => 'mysql', 'num' => 1, }
) -%]
| [% cpudata.user %] |
[% data.userdomains.${cpudata.user} || '' %] |
[% CPScalar.sprintf('%.2f', cpudata.cpu / data.cpucount) %] |
[% cpudata.mem.sprintf('%.2f') %] |
[% cpudata.mysql.sprintf('%.1f') %] |
[% FOR proc = cpudata.top;
IF proc.name;
top_processes.push( {
'user' => cpudata.user,
'cpu' => proc.cpu,
'name' => proc.name
} );
END;
END;
-%]
[% END -%]
Top Processes
| User | Domain | % CPU | Process |
[% FOR proc = top_processes.cpsort({ 'field' => 'cpu', 'num' => 1, 'desc' => 1}) -%]
[% IF proc.cpu > 0.03 -%]
| [% proc.user %] |
[% data.userdomains.${proc.user} || '' %] |
[% proc.cpu %] |
[% proc.name FILTER html %] |
[% END -%]
[% END -%]
[% END #wrapper -%]