前言¶
在 DeepSeek Harness 的開發或運維流程中,實時檢查 GPU 資源狀態是高頻操作。傳統做法是手動 SSH 登錄每臺服務器執行 nvidia-smi,這種方式效率低下且難以集中管理。dsh-remote-gpu-monitoring 插件將這一過程集成到 DSH Web 界面中,提供一個側邊欄面板,展示所有通過 SSH 可達的 GPU 服務器狀態。
是什麼¶
這是一個爲 DeepSeek Harness Web 提供的遠程多服務器 GPU 狀態監控插件。它通過 SSH 讀取每臺主機的只讀 nvidia-smi 信息,利用 ControlMaster 連接複用和主機端緩存機制,在瀏覽器中呈現統一的監控視圖。
核心能力¶
- 統一視圖,覆蓋所有服務器:爲每臺主機執行固定的只讀查詢,顯示 GPU 型號、顯存使用、利用率、溫度和功耗。
- 零配置:啓動時自動解析
~/.ssh/config,發現所有具體的 Host 別名(忽略Host *模式)。 - 按需選擇:在側邊欄設置中取消勾選的服務器會從面板消失,並立即停止對該服務器的數據收集。
- 安全設計:僅 Host 進程負責打開 SSH 連接,使用
BatchMode=yes和公鑰認證,不向遠程端傳遞用戶輸入,且不存儲任何私鑰。 - 低成本設計:複用
ControlMastersocket,支持主機端共享緩存,刷新間隔低。 - Agent 工具:提供
gpu_overview(查看緩存快照)和gpu_refresh(立即刷新)兩個工具。
安裝與啓用¶
使用官方安裝命令將插件添加到 Web Profile:
dsh plugin --profile web add github:sshhhll002/dsh-remote-gpu-monitoring
安裝後,重啓 dsh --profile web 並刷新 Web 頁面,側邊欄會出現「Remote GPU」入口及相應的監控面板和工具。
使用說明¶
- 發現主機:插件啓動時會讀取
~/.ssh/config,列出所有具體的 Host 別名。 - 配置選擇:點擊側邊欄面板上的齒輪圖標,勾選需要監控的服務器。未選中的服務器不會出現在面板中,也不會被收集數據。
- 更新配置:修改
~/.ssh/config添加新主機後,必須重啓 dsh 才能發現新的別名。 - 使用工具:在 Agent 工具欄中,使用
gpu_overview查看緩存快照(零 SSH 開銷),或使用gpu_refresh觸發立即收集。
注意事項¶
- 前置條件:確保每臺 GPU 服務器已安裝
nvidia-smi,且系統 SSH 客戶端支持無密碼公鑰認證(即ssh <alias>命令無需交互輸入密碼)。 - 主機檢測:如果某臺服務器未安裝
nvidia-smi,插件會將其檢測爲無 GPU 並隱藏,但會定期重新探測。 - 權限與安全:該插件僅讀取
~/.ssh/config,不存儲或傳輸任何私鑰。所有 SSH 連接均由 dsh 的 Host 進程發起。
結語¶
該插件適合需要集中監控多節點 GPU 資源的使用者。通過 SSH 連接複用和緩存機制,它將原本分散的 nvidia-smi 檢查轉化爲高效的集中面板。更多細節請參考插件目錄與源碼倉庫。