feat: 增加cpu负载项

This commit is contained in:
gaoxiaolin.gao 2018-02-01 16:52:03 +08:00
parent c2830a0548
commit 811064a7d3
3 changed files with 19 additions and 5 deletions

View File

@ -12,6 +12,7 @@ const yapi = require('yapi.js');
const config = require('./index.js');
const commons = require('./util.js');
const os = require("os");
let cpu = require('cpu-load');
class statisMockController extends baseController {
constructor(ctx) {
@ -78,16 +79,20 @@ class statisMockController extends baseController {
mail = '未配置'
}
let load = await this.cupLoad()*100;
let systemName = os.platform();
let totalmem = commons.transformBytesToGB(os.totalmem());
let freemem = commons.transformBytesToGB(os.freemem());
let uptime = commons.transformSecondsToDay(os.uptime());
let data = {
mail,
systemName,
totalmem,
freemem,
uptime
uptime,
load: load.toFixed(2)
}
return ctx.body = yapi.commons.resReturn(data);
@ -108,6 +113,14 @@ class statisMockController extends baseController {
})
})
}
cupLoad() {
return new Promise((resolve,reject)=>{
cpu(1000, function (load) {
resolve(load)
})
})
}
}

View File

@ -73,12 +73,12 @@ const StatusOverview = (props) => (
</Col>
<Col className="gutter-row" span={6}>
<span>
系统运行时间
<Tooltip placement="rightTop" title="操作系统运行时间">
cpu负载
<Tooltip placement="rightTop" title="cpu的总负载情况">
<Icon className="m-help" type="question-circle" />
</Tooltip>
</span>
<h2 className="gutter-box">{props.data.uptime} day</h2>
<h2 className="gutter-box">{props.data.load} %</h2>
</Col>
<Col className="gutter-row" span={6}>
<span>

View File

@ -27,8 +27,9 @@
"license": "Apache2.0",
"dependencies": {
"ajv": "^5.5.1",
"ajv-i18n": "^2.2.0",
"ajv-i18n": "^2.2.0",
"axios": "^0.16.2",
"cpu-load": "^1.0.0",
"deep-extend": "^0.5.0",
"deref": "^0.7.0",
"easy-json-schema": "0.0.2-beta",