Dankbian/FOID---Fast-Output-Info-Display

GitHub: Dankbian/FOID---Fast-Output-Info-Display

一款纯 Python 实现的终端实时系统监控工具,提供 CPU、内存、网络、温度、进程等多维度状态可视化。

Stars: 0 | Forks: 0

# FOID — 快速输出信息显示 ## 特性 - **动态进度条**,用于 CPU(逐核心)、RAM、Swap 和磁盘 - **实时 Sparklines** — 最近 40 个数值的可视化历史记录:`▁▂▃▄▅▆▇█` - **实时网络速度** — 通过读取间隔增量计算 KB/s 和 MB/s - **传感器温度** — CPU、GPU 以及系统暴露的任何传感器 - **Top 进程**,显示 CPU%、MEM% 和状态,按负载着色 - **活动网络连接**,包含本地和远程 IP - **主目录中最近修改的文件** - **CPU 占用最高的目录** — 有助于了解哪个文件夹正在消耗处理器资源 - **信息头部** — 主机名、内核、日期/时间、运行时间及系统负载(1/5/15 分钟) - **完全中文的 UI** - 自适应颜色:🟢 正常 · 🟡 中等 · 🔴 危急 ## 安装 ### 要求 - Python 3.8 或更高版本 - Linux(也可在 macOS 上运行,但温度显示有一些限制 ;v) ### 依赖项 ``` pip install rich psutil ``` ### 克隆并运行 ``` git clone https://github.com/Dankbian/FOID---Fast-Output-Info-Display.git cd foid python foid.py ``` 或者如果你只有文件,直接运行: ``` python foid.py ``` ## 用法 ``` python foid.py ``` 使用 `Ctrl+C` 退出程序。FOID 将显示告别消息并干净地关闭。 ## 仪表板面板 | 面板 | 描述 | |---|---| | **CPU** | 逐核心进度条 + 总使用率历史 sparkline | | **内存** | RAM 和 Swap 及其进度条 + 历史记录 | | **Top 进程** | 当时 CPU 占用最高的 8 个进程 | | **网络** | 实时下载/上传速度及 sparklines | | **温度** | 系统传感器(需要内核支持) | | **磁盘** | 根磁盘 `/` 的使用情况 + 读/写总字节数 | | **最近文件** | 主目录中最近修改的文件 | | **CPU 占用最高目录** | 最繁重进程的工作目录 | ## 配置 在 `monitor.py` 的开头,你可以调整这些变量: ``` WATCH_DIR = os.path.expanduser("~") # Directorio para "Archivos Recientes" HISTORIAL_MAX = 40 # Puntos del historial para sparklines ``` ## 与 htop / btop 的区别 | 特性 | htop | btop | **FOID** | |---|:---:|:---:|:---:| | CPU 逐核心视图 | ✅ | ✅ | ✅ | | 历史 sparklines | ❌ | ✅ | ✅ | | 实时网络速度 | ❌ | ✅ | ✅ | | 传感器温度 | ❌ | ✅ | ✅ | | 最近文件 | ❌ | ❌ | ✅ | | CPU 占用最高目录 | ❌ | ❌ | ✅ | | 中文 UI | ❌ | ❌ | ✅ | | 无原生依赖(纯 Python) | ❌ | ❌ | ✅ | ## 已知限制 - **温度**仅在安装了相应内核模块(`lm-sensors`)的 Linux 上可用。在 macOS 上不显示。 - **网络连接**在某些系统上需要 root 权限才能显示所有连接。 - 如果进程没有可访问的工作目录,**目录**面板可能会显示空条目。 ## 系统要求 | 组件 | 最低版本 | |---|---| | Python | 3.8+ | | rich | 13.0+ | | psutil | 5.9+ | | 操作系统 | Linux / macOS | ## 许可证 MIT — 随意使用、修改、分享。

FOID v1.0

标签:CLI, CPU温度, Linux系统管理, Mutation, Psutil, Python, Rich库, Sparklines, TUI, WiFi技术, 可视化, 实时仪表盘, 无后门, 服务器性能, 桌面工具, 系统信息, 终端美化, 网络流量, 资源监控, 运维工具, 逆向工具