| 
<?php
function get_memory_usage(){
 
 $free = shell_exec('free');
 $free = (string)trim($free);
 $free_arr = explode("\n", $free);
 $mem = explode(" ", $free_arr[1]);
 $mem = array_filter($mem);
 $mem = array_merge($mem);
 $memory_usage = $mem[2]/$mem[1]*100;
 
 return(round($memory_usage,2));
 }
 
 function get_number_threads(){
 $threads = shell_exec('ps -eo nlwp | tail -n +2 | awk \'{ num_threads += $1 } END { print num_threads }\'');
 return($threads);
 }
 
 function get_number_users(){
 $users = shell_exec('users | wc -w');
 return($users);
 }
 
 function get_used_space(){
 $ds = shell_exec('df -h /');
 $arr_ds = explode("\n",$ds);
 $line = $arr_ds[1];
 $arr_data = explode('  ',$line);
 return(round(intval($arr_data[4]),2));
 }
 
 if(isset($_GET['monitor']) && function_exists ($_GET['monitor'])){
 echo(call_user_func($_GET['monitor']));
 }
 |