这个监控linux 性能 的c++项目大家觉得怎么样
详细的视频解析: up:Sor大白
1、获取处理linux 的 /proc目录下各个系统数据,
2、再运用计算机公式实时计算出linux 系统信息,如进程信息,cpu负载,使用率,用户,内核使用,io读写磁盘速率,disk系统盘,硬盘信息,net网络信息
3、前两部部分,会运用工厂模式,多态,线程,互斥锁,智能指针,匿名函数,config配置等实现模块化
4、数据通过protobuf来序列化,(这会学习到google的序列化工具proto)
5、通过grpc来传输序列化的数据,实现单机或多机器分布式通信(会学习到google的分布式框架grpc)
6、主机获取数据后,通过qt画出相应图表展示出来,
(这部分,也可以不用qt,用其它界面显示,只不过qt有需要现有的模块,方面通过数据画图)
7、所以步骤需要通过cmake构建出完整的项目体系,会学习grpc和proto如何通过cmake构建,如何链接动态库,生成可执行程序等
8、所用的环境配置用docker来构建
主要运用技术栈docker ,C++多态,linux,proto,grpc,,cmake,C++11,qt等
第二弹
C++ 项目详情
分为5大模块构建:docker环境构建,grpc服务器、客户端模块,proto构建模块,monitor获取和处理 Linux 信息模块,qt数据展示模块
进行压力测试,查看实时展示的数据变化
详细的视频解析:
up:Sor大白
大家觉得这个项目怎么样