* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* * Process Listing * @author Daniel Preussker * @copyright 2015 f0o, LibreNMS * @license GPL * @package LibreNMS * @subpackage Pages */ switch ($vars['order']) { case 'vsz': $order = '`vsz`'; break; case 'rss': $order = '`rss`'; break; case 'cputime': $order = '`cputime`'; break; case 'user': $order = '`user`'; break; case 'command': $order = '`command`'; break; default: $order = '`pid`'; break; }//end switch if ($vars['by'] == 'desc') { $by = 'desc'; } else { $by = 'asc'; } $heads = [ 'PID' => '', 'VSZ' => 'Virtual Memory', 'RSS' => 'Resident Memory', 'cputime' => '', 'user' => '', 'command' => '', ]; echo "
"; foreach ($heads as $head => $extra) { unset($lhead, $bhead); $lhead = strtolower($head); $bhead = 'asc'; $icon = ''; if ('`' . $lhead . '`' == $order) { $icon = " class='fa fa-chevron-"; if ($by == 'asc') { $bhead = 'desc'; $icon .= 'up'; } else { $icon .= 'down'; } $icon .= "'"; } echo ''; }//end foreach echo ''; foreach (dbFetchRows('SELECT * FROM `processes` WHERE `device_id` = ? ORDER BY ' . $order . ' ' . $by, [$device['device_id']]) as $entry) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
 '; if (! empty($extra)) { echo "$head"; } else { echo $head; } echo '
' . $entry['pid'] . '' . \LibreNMS\Util\Number::formatSi(($entry['vsz'] * 1024), 2, 3, '') . '' . \LibreNMS\Util\Number::formatSi(($entry['rss'] * 1024), 2, 3, '') . '' . $entry['cputime'] . '' . $entry['user'] . '' . $entry['command'] . '
';