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方案;在客户端应用,临时编辑生成最终效果:

相关推荐
feiyangqingyun1 天前
Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等
开发语言·qt·macos
梵得儿SHI1 天前
Java 反射机制深度剖析:性能与安全性的那些坑
java·开发语言·安全·反射·动态代理·性能·反射机制
fsnine1 天前
Python图形化界面——pyqt5教程
开发语言·python·qt
枫叶丹41 天前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt
syt_biancheng1 天前
Qt--命名,快捷键及坐标系
开发语言·qt
江公望2 天前
Qt的环境变量QT_QPA_PLATFORM浅解
linux·qt
TNTLWT2 天前
Qt模型控件:QTreeView&QTreeWidget
qt
文火冰糖的硅基工坊2 天前
[嵌入式系统-135]:主流AIOT智能体开发板
开发语言·嵌入式·cpu
Larry_Yanan2 天前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
江公望2 天前
Qt的QT_QPA_EGLFS_INTEGRATION环境变量浅解
linux·qt·qml