111 lines
3.5 KiB
PHP
111 lines
3.5 KiB
PHP
<?php
|
|
header('Refresh:10');
|
|
function displayInfo() {
|
|
$systemInfo = '<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
|
|
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
|
|
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
var content = \'<center><p>CPU Usage: '.getCpuUsage().'%</p><div id="cpuUsageBar"></div><br /><p>Memory Usage (see docs): '.memory_usage()."KB/".memory_total()."KB".'</p><div id="memoryUsageBar"></div></center>\';
|
|
|
|
var parent=document.getElementById("container");
|
|
parent.insertAdjacentHTML("beforeend", content);
|
|
|
|
$( "#cpuUsageBar" ).progressbar({
|
|
value: '.getCpuUsage().'
|
|
});
|
|
$( "#memoryUsageBar" ).progressbar({
|
|
value: '.round((memory_usage()/memory_total())*100, 2).'
|
|
});
|
|
});
|
|
function startRefresh() {
|
|
$.get("index.php", function(data) {
|
|
$(document.body).html(data);
|
|
});
|
|
}
|
|
$(function() {
|
|
setTimeout(startRefresh,5000);
|
|
});
|
|
</script>
|
|
<style>
|
|
body {
|
|
font-family: Calibri;
|
|
}
|
|
.buttonA, .buttonB {
|
|
display: inline-block;
|
|
}
|
|
.buttons {
|
|
width: 100%;
|
|
top: 0px;
|
|
left: 0px;
|
|
position: sticky;
|
|
background-color: #D3D3D3;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="buttons">
|
|
<button type="button" class="buttonA" disabled>Status</button>
|
|
<a href="TaskManager.html"><button type="button" class="buttonB">Task Manager</button></a>
|
|
</div>
|
|
<div id="container">
|
|
|
|
</div>
|
|
</body>
|
|
</html>';
|
|
echo($systemInfo);
|
|
//ob_flush();
|
|
//flush();
|
|
}
|
|
|
|
function memory_usage() {
|
|
return memory_total() - memory_free();
|
|
}
|
|
|
|
function memory_free() {
|
|
$fh = fopen('/proc/meminfo','r');
|
|
$mem = 0;
|
|
while ($line = fgets($fh)) {
|
|
$pieces = array();
|
|
if (preg_match('/^MemFree:\s+(\d+)\skB$/', $line, $pieces)) {
|
|
$mem = $pieces[1];
|
|
break;
|
|
}
|
|
}
|
|
fclose($fh);
|
|
return $mem;
|
|
}
|
|
|
|
function memory_total() {
|
|
$fh = fopen('/proc/meminfo','r');
|
|
$mem = 0;
|
|
while ($line = fgets($fh)) {
|
|
$pieces = array();
|
|
if (preg_match('/^MemTotal:\s+(\d+)\skB$/', $line, $pieces)) {
|
|
$mem = $pieces[1];
|
|
break;
|
|
}
|
|
}
|
|
fclose($fh);
|
|
return $mem;
|
|
}
|
|
|
|
function getCpuUsage() {
|
|
if(stristr(PHP_OS, 'win')) {
|
|
$_ENV['typeperfCounter'] = '\processor(_total)\% processor time';
|
|
exec('typeperf -sc 1 "'.$_ENV['typeperfCounter'].'"', $p);
|
|
$line = explode(',', $p[2]);
|
|
$load = trim($line[1], '"');
|
|
return $load;
|
|
} else {
|
|
$usage = sys_getloadavg();
|
|
return $usage[0];
|
|
}
|
|
}
|
|
|
|
displayInfo();
|
|
?>
|