核心痛點
- 嵌入式設備資源受限(BusyBox),無法部署Prometheus/Grafana等重型組件。
top命令無法直觀回溯內存泄漏趨勢。- 需要長時間掛機監測進程重啓與Crash。
功能特性
- 零侵入部署:純Python編寫,僅依賴SSH協議,目標機無需任何配置。
- 實時可視化:集成
Matplotlib,動態繪製 Top N 進程內存(RSS)曲線。 - 雙重持久化:
- SQLite:全量存儲,支持SQL高效回溯分析。
- CSV:按日分表,便於Excel快速處理。
- 異常捕獲:檢測進程重啓(PID變化)及 Core Dump 文件生成。
- 防OOM設計:繪圖採用滑動窗口(默認3600點),內存佔用恆定,支持7x24小時穩定運行。
快速開始
1. 克隆倉庫
git clone https://gitee.com/liuwenspecial/remote_sys_monitor.git
cd remote_sys_monitor
2. 安裝依賴
pip install paramiko matplotlib
3. 運行
python remote_sys_monitor.py
啓動後將彈出GUI窗口輸入目標IP,隨後自動開啓監控面板。
數據分析
監控數據自動保存在 ./ml_dataset 目錄下。
SQL查詢重啓記錄示例:
-- 查詢發生過重啓的進程及時間
SELECT timestamp, proc_name, pid
FROM process_metrics
WHERE is_restart = 1;
效果圖
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。