function display_mem(&$memory) { global $config; if (!isset($memory)) { echo "No MEM information available."; return; } // Calculate the total amount of main memory present $mem = array_shift($memory); $total = $mem['real_total'] + $mem['free']; ?> <h2>Memory</h2> <table class='datum_section'> <tr> <td><b>Main:</b></td> <td> <table width='100%'> <tr> <td style='white-space: nowrap;'> <b>Active/Used/Free:</b> <?php // Display main memory amounts echo fmtmem($mem['real_active']) . " / "; echo fmtmem($mem['real_total']) . " / "; echo fmtmem($mem['free']); ?> </td> <td style='white-space: nowrap;'> <b>Total:</b> <?php echo fmtmem($total); ?> </td> </tr> </table> </td> </tr> <tr> <td></td> <td><?php // Calculate width of various status bar colors $activeWidth = round($mem['real_active'] / $total * 100); $usedWidth = ($mem['real_total'] - $mem['real_active']) / $total; $usedWidth = round($usedWidth * 100); $freeWidth = 100 - ($activeWidth + $usedWidth); echo statusbar(array($activeWidth => 'red', $usedWidth => 'yellow', $freeWidth => 'green')); ?> </td> </tr> <tr> <td><b>Swap:</b></td> <td> <div style='float: right;'> <b>Total:</b> <?php echo fmtmem($mem['swap_total']); ?> </div> <b>Used / Free:</b> <?php echo fmtmem($mem['swap_used']) . " / "; echo fmtmem($mem['swap_total'] - $mem['swap_used']); ?> </td> </tr> <tr> <td></td> <td><?php $usedWidth = round($mem['swap_used'] / $mem['swap_total'] * 100); $freeWidth = 100 - $usedWidth; echo statusbar(array($usedWidth => 'red', $freeWidth => 'green')); ?> </td> </tr> <tr> <td colspan='2'> <small> <?php echo colorsquare('red'); ?> = Active <?php echo colorsquare('red'); ?> + <?php echo colorsquare('yellow'); ?> = Used <?php echo colorsquare('green'); ?> = Free </small> </td> </tr> </table> <?php }
function display_cpus(&$cpus) { global $config; if (!isset($cpus)) { echo "No CPU information available"; return; } ?> <!-- BEGIN: CPU INFORMATION --> <h2>CPU(s)</h2> <table class='datum_section'> <tr> <th>#</th> <th width='100%'></th> <th>Usr</th> <th>Nic</th> <th>Sys</th> <th>int</th> <th>Idl</th> </tr> <?php foreach ($cpus as $cpu) { ?> <tr> <td><?php echo $cpu['name']; ?> :</td> <td><?php echo statusbar(array($cpu['user'] => 'red', $cpu['nice'] => 'purple', $cpu['system'] => 'yellow', $cpu['interrupt'] => 'blue', $cpu['idle'] => 'green')); ?> </td> <td class='num'><?php echo sprintf("%.1f", $cpu['user']); ?> </td> <td class='num'><?php echo sprintf("%.1f", $cpu['nice']); ?> </td> <td class='num'><?php echo sprintf("%.1f", $cpu['system']); ?> </td> <td class='num'><?php echo sprintf("%.1f", $cpu['interrupt']); ?> </td> <td class='num'><?php echo sprintf("%.1f", $cpu['idle']); ?> </td> </tr> <?php } ?> <tr> <td colspan='7'> <small> <?php echo colorsquare('red'); ?> = User <?php echo colorsquare('purple'); ?> = Nice <?php echo colorsquare('yellow'); ?> = System <?php echo colorsquare('blue'); ?> = Interrupt <?php echo colorsquare('green'); ?> = Idle </small> </td> </tr> </table> <!-- BEGIN: CPU INFORMATION --> <?php }