核心痛點

  • 嵌入式設備資源受限(BusyBox),無法部署Prometheus/Grafana等重型組件。
  • top 命令無法直觀回溯內存泄漏趨勢。
  • 需要長時間掛機監測進程重啓與Crash。

功能特性

  1. 零侵入部署:純Python編寫,僅依賴SSH協議,目標機無需任何配置。
  2. 實時可視化:集成 Matplotlib,動態繪製 Top N 進程內存(RSS)曲線。
  3. 雙重持久化
  • SQLite:全量存儲,支持SQL高效回溯分析。
  • CSV:按日分表,便於Excel快速處理。
  1. 異常捕獲:檢測進程重啓(PID變化)及 Core Dump 文件生成。
  2. 防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;

效果圖

Linux進程實時監控監控工具-HTOP、perf、dstat、iftop_linux進程監控工具_git