diff --git a/usr/local/www/includes/functions.inc.php b/usr/local/www/includes/functions.inc.php index 322a13cdf9..edef74e6ec 100644 --- a/usr/local/www/includes/functions.inc.php +++ b/usr/local/www/includes/functions.inc.php @@ -21,6 +21,7 @@ function get_stats() { $stats['gateways'] = get_gatewaystats(); $stats['cpufreq'] = get_cpufreq(); $stats['load_average'] = get_load_average(); + $stats['mbuf'] = get_mbuf(); $stats = join("|", $stats); return $stats; } @@ -162,6 +163,12 @@ function get_hwtype() { return; } +function get_mbuf() { + $mbufs_output=trim(`netstat -mb | grep "mbuf clusters in use" | awk '{ print $1 }'`); + list( $mbufs_current, $mbufs_cache, $mbufs_total, $mbufs_max ) = explode( "/", $mbufs_output); + $mbufusage = round(($mbufs_total / $mbufs_max) * 100); +} + function get_temp() { $temp_out = ""; exec("/sbin/sysctl dev.cpu.0.temperature | /usr/bin/awk '{ print $2 }' | /usr/bin/cut -d 'C' -f 1", $dfout); diff --git a/usr/local/www/javascript/index/ajax.js b/usr/local/www/javascript/index/ajax.js index 5cae407297..d2a6536f9a 100644 --- a/usr/local/www/javascript/index/ajax.js +++ b/usr/local/www/javascript/index/ajax.js @@ -43,6 +43,7 @@ function stats(x) { updateGatewayStats(values[8]); updateCpuFreq(values[9]); updateLoadAverage(values[10]); + updateMbuf(values[11]); } function updateMemory(x) { @@ -54,6 +55,15 @@ function updateMemory(x) { jQuery("#memwidthb").css('width', (100 - x) + 'px'); } +function updateMbuf(x) { + if(jQuery('#mbufusagemeter')) + jQuery("#mbufusagemeter").html(x + '%'); + if(jQuery('#mbufwidtha')) + jQuery("#mbufwidtha").css('width',x + 'px'); + if(jQuery('#mbufwidthb')) + jQuery("#mbufwidthb").css('width', (100 - x) + 'px'); +} + function updateCPU(x) { if(jQuery('#cpumeter')) jQuery("#cpumeter").html(x + '%');