UTF-8
这是一个简洁的Linux系统监视器。具有监控网速(上下速度、下行速度)、CPU利用率、内存占用率的功能。
界面实现基于Qt5.14.2。
- 基于 Qt5 框架开发Linux平台系统监控应用,实时可视化 CPU/内存利用率、网络吞吐量 等核心指标。
- 通过解析 /proc/stat 、/proc/meminfo 和 /proc/net/dev 实现 高精度资源采集(采样周期1s)。
- pthread库创建多个线程分别更新利用率和网速。也可用C++11 thread。
- 利用C++和Qt实现界面和数据处理,纯代码实现界面,并使用json格式配置文件记录程序设置。
- 利用Qt信号槽机制实现程序退出、重置、实现修改背景、开机自启动、显示在最上层等功能。
- Qt鼠标事件,实现界面移动,并记录当前位置于json文件。
- 编写shell脚本,简化Git版本控制,以及向GitHub的提交。使用CMake进行项目管理。
git clone https://github.com/JiuYu77/SystemMonitor.git本项目基于Qt5.14.2搭建界面。
set(CMAKE_PREFIX_PATH "/home/jyu/install/Qt5.14.2/5.14.2/gcc_64")
修改为:
set(CMAKE_PREFIX_PATH "你的 Qt gcc目录")mkdir build
cd buildcmake ..make通过cmd.sh调用其他bash脚本。
qt=/home/jyu/install/Qt5.14.2/5.14.2/gcc_64
修改为:
qt="你的 Qt gcc目录"bash cmd.sh --helplanguage.sh用于生成 .ts文件 和 .qm文件。
qt="/home/jyu/install/Qt5.14.2/5.14.2/gcc_64/"
修改为:
qt="你的 Qt gcc目录"bash cmd.sh langinstall.sh设置了SystemMonitor.desktop。
# rm ~/.local/share/applications/SystemMonitor.desktop
bash cmd.sh install然后,你可以通过点击图标,来启动程序。
uninstall.sh删除SystemMonitor.desktop。
bash cmd.sh uninstall


