局域网内的计算机资源监控,包括CPU,内存和磁盘。项目共包括四个部分:

  1. 前端负责展示监控的结果
  2. 客户端负责收集本机的资源数据,并上报数据库
  3. 数据库存储各客户端发来的数据
  4. 服务端负责整个数据库的数据,对接前端的请求。以及定时清理数据库的数

客户端地址,服务端地址,webUI地址

此外呢,数据库还有一些要求:
目前配置的数据库名叫“monitor”
其中必须要包含一个表“template”,就是一个模板,使用以下语句创建即可

CREATE TABLE `template` (`id` int NOT NULL AUTO_INCREMENT,`time` datetime DEFAULT NULL,`source` json DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

客户端程序启动前,会检查是否有以本机ip命名的表,如果有,就正常写入数据,如果没有,就复制template表创建。然后呢,客户端每24小时还会清理一次本表的数据,超过24的直接删除。

服务端就是为了整个各个客户端的数据,然后给前端。

最后的效果如下图:

整套代码很简单,性能也不错,几乎不占用计算机的资源。

基于go实现简单的计算自资源监控相关推荐

  1. cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究

    最近经常做地波测试,工作流程就不啰嗦了,就是把n个测量值和理论值进行比较,计算均方根误差(RMSE) 往年都是大冷天的先用手抄下来,一抄就是几百条,然后回去又填1遍excel慢慢算,纯粹体力活 趁着周 ...

  2. 基于java的简单英雄联盟胜率计算

    基于java的简单英雄联盟胜率计算 首先声明,楼主是一个LOLer,技术还说的过去.今天下午楼主的同学看到楼主匹配胜率感人,非说楼主是"小学生",非说匹配胜率要50%以上才算不坑, ...

  3. java计算胜率_基于java的简单英雄联盟胜率计算

    基于java的简单英雄联盟胜率计算 首先声明,楼主是一个LOLer,技术还说的过去.今天下午楼主的同学看到楼主匹配胜率感人,非说楼主是"小学生",非说匹配胜率要50%以上才算不坑, ...

  4. 大学生只会用C语言写简单的计算怎么办?

    大学生会用C语言写几个简单的计算太正常了,有些人直到毕业了都写不出什么程序. 这个也是大多数应届生的一个现状. 在学校的时候不知道要好好学习,等马上会接受社会毒打时才发现自己一无是处,然后开始临时抱佛 ...

  5. 基于openstack的私有云构建_阿里云杨敬宇:四层技术构建基于城市场景的边缘计算...

    12月11日,阿里云边缘计算技术负责人杨敬宇在2019亚太内容分发大会上表示:在未来,边缘计算主要是以地市.区县为单位开展,面向城市服务的交通.医疗.健康.教育.新零售等场景提供算力基础.阿里云认为边 ...

  6. 腾讯基于 Flink 的实时流计算平台演进之路

    原文地址:https://www.infoq.cn/article/TjDeQDJQpKZ*NpG71pRW 大家好,我是来自腾讯大数据团队的杨华(vinoyang),很高兴能够参加这次北京的 QCo ...

  7. 阿里云杨敬宇:四层技术构建基于城市场景的边缘计算

    12月11日,阿里云边缘计算技术负责人杨敬宇在2019亚太内容分发大会上表示:在未来,边缘计算主要是以地市.区县为单位开展,面向城市服务的交通.医疗.健康.教育.新零售等场景提供算力基础.阿里云认为边 ...

  8. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)

    代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...

  9. 基于cocos2dx的2D手游美术资源制作技术选型(1)(2)

     基于cocos2dx的2D手游美术资源制作技术选型(1)--UI.纹理格式.动画制作 - 宏波.王 一.在屏幕尺寸和分辨率变化不一的情况下,UI如何做机型适配? UI是应用的门户,相对来说IOS ...

最新文章

  1. 深入了解AI加速芯片的定制数据流架构与编译器 | 公开课
  2. Spring Data JPA 条件查询的关键字
  3. TensorFlow学习笔记(二十一) tensorflow机器学习模型
  4. BZOJ2154: Crash的数字表格 BZOJ2693: jzptab
  5. 程序员过关斩将--论系统设计的高可扩展性
  6. python示例_带有示例的Python功能指南
  7. F-Stack:ff_run函数详解
  8. web平台安装程序 无效的uri_1、Linux云计算系列CentOS7网络服务web搭建
  9. 防灾科技学院计算机好就业吗,防灾科技学院2015年毕业生就业质量报告.pdf
  10. 服务器芯片组思维导图,服务器思维导图
  11. linux 嵌入式 快照_定制嵌入式 Linux 发行版
  12. 关于“商用超极本应用体验分享沙龙”的体验之旅——商用超极本的崛起之路、真机实测、优缺点分析与使用评价
  13. html图片轮播代码 贴吧,JS实现简易图片轮播效果的方法
  14. 淘宝店铺装修(Carousel - 旋转木马)
  15. java 获取某一天的起始时间
  16. i春秋第二届春秋欢乐赛登山者writeup
  17. VUE-Vuetify框架
  18. 编程语言C语言用中文代写方法,C语言中如何输入汉字,C语言乱码详细解答
  19. 浏览器控制台简单测试websocket接口收发
  20. 堡垒主机是堡垒机吗?两者有什么关系?

热门文章

  1. Java SE,Java EE
  2. PDF编辑器哪个好,PDF文件怎么拆分成多个PDF
  3. libsvmpredict和svmtrain的参数和返回值
  4. Oracle Data Pump Full Transportable方式导入导出
  5. 室内定位indoor location
  6. STM32 MFRC522 IC读卡 程序及原理图
  7. mousedown mouseup click 触发顺序
  8. OpenCV 视频人数统计研究
  9. [译]5步分析pdf文件
  10. UWB_安信可NodeMCU-BU01的使用