* 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; } if( $vars['by'] == "desc" ) { $by = "desc"; } else { $by = "asc"; } $heads = array( '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='glyphicon glyphicon-chevron-"; if( $by == 'asc' ) { $bhead = 'desc'; $icon .= 'up'; } else { $icon .= 'down'; } $icon .= "'"; } echo ''; } echo ""; foreach (dbFetchRows("SELECT * FROM `processes` WHERE `device_id` = ? ORDER BY ".$order." ".$by, array($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'].''.format_si($entry['vsz']*1024).''.format_si($entry['rss']*1024).''.$entry['cputime'].''.$entry['user'].''.$entry['command'].'
"; ?>