当前位置: 首页 > news >正文

Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现

修订历史:

20240711:初始表设计,采用sqlite

正文:

关于历史数据存储,考虑的是用数据库来完成,目前考虑使用Sqlite和mysql,先用sqlite来实现,设计表过程如下:

机器总览表:

ID号

IP

主机名

1

0.11

Ubuntu1

2

0.15

Debian1

机器关注程序表:

ID号

IP

程序名

进程号

开始记录时间

结束记录时间

是否已结束

1

0.11

System

123

170000000

180000001

1

2

0.11

System

234

190000001

0

3

0.15

Sshd

11

160000000

180000001

1

4

0.15

Sshd

12

180000002

0

机器1的详细运行情况(CPU,内存,硬盘):

ID号

IP

CPU占用率(%)

内存占用率(%)

硬盘占用率(%)

记录时间

1

0.11

1.0

2.0

3.0

180000001

2

0.11

1.0

2.0

3.0

180000002

机器2的详细运行情况(CPU,内存,硬盘):

ID号

IP

CPU占用率(%)

内存占用率(%)

硬盘占用率(%)

记录时间

1

0.15

1.0

2.0

3.0

180000001

2

0.15

1.0

2.0

3.0

180000002

机器1中程序1的运行情况:

ID号

IP

程序名

进程号

CPU占用率(%)

内存占用率(%)

记录时间

1

0.11

System

123

1.0

2.0

180000001

2

0.11

System

123

1.0

2.0

180000002

机器1中程序2的运行情况:

ID号

IP

程序名

进程号

CPU占用率(%)

内存占用率(%)

记录时间

1

0.11

Kde

123

1.0

2.0

180000001

2

0.11

Kde

123

1.0

2.0

180000002

机器2中程序1的运行情况:

ID号

IP

程序名

进程号

CPU占用率(%)

内存占用率(%)

记录时间

1

0.11

Sshd

123

1.0

2.0

180000001

2

0.11

Sshd

123

1.0

2.0

180000002

机器2中程序1的运行情况:

ID号

IP

程序名

进程号

CPU占用率(%)

内存占用率(%)

记录时间

1

0.11

Sshd

124

1.0

2.0

180000001

2

0.11

Sshd

124

1.0

2.0

180000002

机器2中程序2的运行情况:

ID号

IP

程序名

进程号

CPU占用率(%)

内存占用率(%)

记录时间

1

0.11

Kde

123

1.0

2.0

180000001

2

0.11

Kde

123

1.0

2.0

180000002

按多db设计:

按单db设计:

考虑项目数据量情况,决定采用单db方案;在客户端应用,临时编辑生成最终效果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决QT creator中文乱码问题
  • 【RHCE】系统服务综合实验
  • WPS点击Zotero插入没有任何反应
  • 谷粒商城学习笔记-18-快速开发-配置测试微服务基本CRUD功能
  • 从3D扫描到CAD模型【逆向工程】
  • 使用大模型进行SQL迁移的实践总结
  • 力扣8,字符串转换整数
  • 搭建基于 ChatGPT 的问答系统
  • 代码随想录算法训练营DAY60|并查集理论基础、寻找存在的路径
  • 攻防世界(PHP过滤器过滤)file_include
  • html+css+js随机验证码
  • 文学式开发工具 Jupyter Notebook
  • 设计模式探索:观察者模式
  • vue draggable组件,拖拽元素时,获取元素上在data或setup中定义的数据
  • 【matlab】随机森林客户流失预测
  • [PHP内核探索]PHP中的哈希表
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • create-react-app项目添加less配置
  • Java 最常见的 200+ 面试题:面试必备
  • js 实现textarea输入字数提示
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • React as a UI Runtime(五、列表)
  • TCP拥塞控制
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 码农张的Bug人生 - 初来乍到
  • 前端路由实现-history
  • 区块链将重新定义世界
  • 三栏布局总结
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 小程序开发中的那些坑
  • 一个项目push到多个远程Git仓库
  • 追踪解析 FutureTask 源码
  • ​​​【收录 Hello 算法】9.4 小结
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #include<初见C语言之指针(5)>
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.ajax,axios,fetch三种ajax请求的区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (003)SlickEdit Unity的补全
  • (2)STL算法之元素计数
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (十三)Flask之特殊装饰器详解
  • (一)UDP基本编程步骤
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .net core Swagger 过滤部分Api
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • @在php中起什么作用?
  • [001-03-007].第07节:Redis中的事务
  • [Android Pro] Notification的使用