JQuery和flot插件结合动态显示服务器CPU及内存状态
2017-06-21 10:35
609 查看
JSP代码:
Html代码
<div>
<div id="cpuChart"
style="width: 312px; height: 100px; float: left; margin: 0px; border: solid black 1px;"></div>
<span>CPU&Mem</span>
</div>
JS:
Js代码
var options = {
series: { color: '#0ff' },
yaxis: { min:0, show: false },
xaxis: { show: false },
grid: { show: false}
};
var cpuBuf = [], memBuf = [], totalPoints = 104; <
4000
/span>
$('#cpuChart').everyTime('2ds', 'monitor', function(){
$.ajax({
type: "post",
url: '<%=request.getContextPath()%>/monitor',
dataType : "json",
success : function(result) {
if (cpuBuf.length > totalPoints)
cpuBuf = cpuBuf.slice(cpuBuf.length-totalPoints);
if (memBuf.length > totalPoints)
memBuf = memBuf.slice(memBuf.length-totalPoints);
cpuBuf.push(result.cpuUsage);
memBuf.push(result.memUsage);
var cpuArr = [], memArr = [];
for (var i = 0; i<cpuBuf.length; i++){
cpuArr.push([i, cpuBuf[i]]);
memArr.push([i, memBuf[i]]);
}
var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
$.plot($("#cpuChart"), cpuData, options);
}
});
}, 0, true);
最关键的地方是绘制前数组参数的传入:
Js代码
var cpuBuf = [], memBuf = [], totalPoints = 104;
这里定义了基本的cpu和内存占用率的一维数组。
Js代码
var cpuArr = [], memArr = [];
for (var i = 0; i<cpuBuf.length; i++){
cpuArr.push([i, cpuBuf[i]]);
memArr.push([i, memBuf[i]]);
}
这里将一维数组变为二维数组,加了下标用做x轴。
Js代码
var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
然后转换为plot能接受的对象参数。
Html代码
<div>
<div id="cpuChart"
style="width: 312px; height: 100px; float: left; margin: 0px; border: solid black 1px;"></div>
<span>CPU&Mem</span>
</div>
JS:
Js代码
var options = {
series: { color: '#0ff' },
yaxis: { min:0, show: false },
xaxis: { show: false },
grid: { show: false}
};
var cpuBuf = [], memBuf = [], totalPoints = 104; <
4000
/span>
$('#cpuChart').everyTime('2ds', 'monitor', function(){
$.ajax({
type: "post",
url: '<%=request.getContextPath()%>/monitor',
dataType : "json",
success : function(result) {
if (cpuBuf.length > totalPoints)
cpuBuf = cpuBuf.slice(cpuBuf.length-totalPoints);
if (memBuf.length > totalPoints)
memBuf = memBuf.slice(memBuf.length-totalPoints);
cpuBuf.push(result.cpuUsage);
memBuf.push(result.memUsage);
var cpuArr = [], memArr = [];
for (var i = 0; i<cpuBuf.length; i++){
cpuArr.push([i, cpuBuf[i]]);
memArr.push([i, memBuf[i]]);
}
var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
$.plot($("#cpuChart"), cpuData, options);
}
});
}, 0, true);
最关键的地方是绘制前数组参数的传入:
Js代码
var cpuBuf = [], memBuf = [], totalPoints = 104;
这里定义了基本的cpu和内存占用率的一维数组。
Js代码
var cpuArr = [], memArr = [];
for (var i = 0; i<cpuBuf.length; i++){
cpuArr.push([i, cpuBuf[i]]);
memArr.push([i, memBuf[i]]);
}
这里将一维数组变为二维数组,加了下标用做x轴。
Js代码
var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
然后转换为plot能接受的对象参数。
相关文章推荐
- 使用jQuery+flot插件在网页中动态显示服务器CPU运行状态
- jquery结合highcharts插件显示实时数据动态曲线图
- JFinal——Jquery-autoComplete插件完美结合之服务器数据处理
- openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
- 给Swing程序添加一个动态显示内存情况的状态条
- 第一百八十七节,jQuery,知问前端--cookie 插件,注册成功后生成cookie,显示登录状态
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- Jmeter监控服务器CPU与内存插件
- jQuery插件实现控制网页元素动态居中显示
- PowerShell脚本远程获取多台服务器系统状态(CPU、内存、运行服务)
- 使用jQuery Uploadify借助Dorado平台实现批量上传文件动态显示实时上传文件状态
- JMeter-PerfMon插件(服务器cpu、内存等信息收集)
- JQuery和PHP结合实现动态进度条上传显示
- Ubuntu 14.04 标题栏实时显示上下行网速、CPU及内存状态
- 显示linux当前状态的脚本(系统内核、硬盘、内存、CPU、网卡)
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- jQuery – 高亮动态显示页面HTML代码插件
- JMeter监控服务器CPU、内存及I/O ——plugin插件监控被测系统资源方法
- 结合JQuery Flot组件的工业动态数据Web监控
- C#2.0 获取服务器CPU及内存使用情况