示例一 终端 TUI 仪表板(sysinfo + Ratatui)
- 初始化项目并添加依赖(示例版本可按需调整):
[dependencies]
sysinfo = “0.33”
ratatui = “0.26”
crossterm = “0.27”
- 采集与刷新:在独立线程中以 1s 间隔刷新 CPU、内存、磁盘、网络;磁盘/网络通过“当前值 − 上一次值”计算吞吐(B/s),避免只展示累计量。
- 渲染与布局:使用 Ratatui 的 Layout/Gauge/Paragraph 等构件分面板展示;通过 crossterm 处理清屏、光标与事件循环;按 q 退出。
- 运行与构建:cargo build --release && ./target/release/monitor-rs。该路径已在开源项目 monitor-rs 中完整实践,可直接参考其模块化结构与 TUI 实现。