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技术, 可视化, 实时仪表盘, 无后门, 服务器性能, 桌面工具, 系统信息, 终端美化, 网络流量, 资源监控, 运维工具, 逆向工具