dsh-server-resources:在 DSH 側欄裏看本機 CPU、內存與磁盤

前言

跑 DeepSeek Harness(DSH)時,本機變慢往往要另開終端:htop、Activity Monitor、任務管理器,或 ncdu 查磁盤。對住在瀏覽器裏的工作流來說,這意味着頻繁切上下文。dsh-server-resources 在 DSH 右側欄增加 Resources 頁籤,用只讀方式彙總 CPU、RAM、swap、磁盤佔用,以及進程、目錄、文件的排行,面向 Linux、macOS、Windows,不額外安裝監控服務。下面介紹它的定位、能力、安裝方式與使用注意。

這是什麼

維護者爲 brungcm。插件全名 dsh-server-resources,npm 包名與此相同,當前發佈版本爲 0.3.0(MIT 許可證,零 npm 依賴)。它歸類爲 DSH 客戶端插件:界面在 Web 側欄展示,數據來自運行 DSH 的那臺主機上的系統命令與內核接口。

一句話定位:在 DSH 裏回答「是 CPU、內存、swap 還是磁盤」「哪個程序在喫資源」「磁盤被誰佔滿」,無需 SSH 或系統自帶圖形監控。

核心功能

面板與操作系統能力對齊:某 OS 無法提供的指標會隱藏,而不是填零。三大平臺共有的能力包括:

  1. 儀表盤:CPU、RAM、swap / 頁面文件、最滿磁盤,綠→琥珀→紅指示。
  2. 歷史曲線:近幾分鐘 CPU、RAM。
  3. Per-core 條形圖:便於發現單核打滿而平均值仍偏低的情況。
  4. 進程排行:CPU、RAM 消耗前列;可按程序聚合(如 claude ×4)或按 PID、用戶、命令行列出。
  5. 磁盤頁:各卷、最大目錄(可點進下鑽)、較大文件(約 20 MB~1 GB)。
  6. 主題:跟隨 DSH 明暗主題。

平臺差異(摘自官方功能表):

能力 Linux macOS Windows
進程 swap 排行 ✅ — ✅(committed memory)
I/O wait · steal · page cache ✅ 僅 cache —
Pressure (PSI) ✅ — —

Linux 側依賴 /proc、df、du、find 等常見工具;macOS 用 sysctl、vm_stat、ps 等;Windows 通過 PowerShell(優先 pwsh 7+)調用 Get-CimInstance。各平臺具體命令見倉庫內 docs/PLATFORMS.md。

安裝與啓用

依賴 dsh-better-sidebar ≥ 0.30(面板渲染在其側欄內)以及 Node.js ≥ 20。

任選一種安裝方式:

# 從 npm
dsh plugin --profile <your-profile> add dsh-server-resources

# 或從 GitHub
dsh plugin --profile <your-profile> add github:brungcm/dsh-server-resources

安裝完成後,打開右側欄的 + 菜單,選擇 Resources 即可出現資源頁。

典型用法

  1. 日常在 DSH 中開發或運維時,保持 Resources 頁籤打開,觀察儀表盤與近幾分鐘歷史,判斷瓶頸在 CPU 還是內存。
  2. 切換到 Processes,按 CPU 或 RAM 排序,確認是單個 PID 還是同一程序的多個實例。
  3. 磁盤告急時進入 Disk,查看各卷佔用,點進大目錄下鑽,對照大文件列表清理(插件本身只讀,不會刪除或改配置)。
  4. Linux 上若關心調度 stall,可查看 PSI 相關指標(內核支持時)。

路由經 DSH 連接層提供,僅登錄所有者可達;請勿在未鑑權的情況下把 DSH 暴露到公網。

設計與安全邊界

官方強調的設計原則包括:

  • 只讀:不殺進程、不刪文件、不改設置;無額外網絡依賴。
  • 對機器溫和:磁盤掃描低優先級、串行執行,單次最長約 150 s,帶緩存與隊列上限;概覽採樣頻率受限;標籤頁隱藏時停止輪詢。
  • 路徑防護:Linux/macOS 不掃描 /proc、/sys 等;Windows 僅接受盤符路徑,拒絕 UNC 等;遍歷不跟符號鏈接。

命令行可見性:Processes 會顯示命令行,參數裏可能含密鑰;常見形態會打碼,但不保證全部。若需完全隱藏,在 DSH 服務端環境中設置:

export DSR_HIDE_COMMAND_LINES=1

內容與本地 ps、任務管理器等同級敏感,請按最小權限運行 DSH。

限制與適用場景

  • 數字描述的是 運行 DSH 進程的那臺主機;容器 cgroup 限額不在面板內。
  • macOS 單進程 CPU 爲系統自己的衰減平均,突發可能滯後;無 per-process swap。
  • Windows 單次採樣約 1~2 s,刷新間隔比 Linux/macOS 更長;殺軟可能對重複的 powershell -EncodedCommand 告警。

適合:在本機或內網已部署 DSH、希望少切工具就能確認資源佔用的開發者與運維。安裝前建議瀏覽 GitHub 倉庫 源碼與 MIT 許可證,確認與自身安全策略一致;插件以 DSH 進程權限讀取系統信息。

社區目錄 skillhub.cn 上的條目 與 GitHub 同源,屬於 DSH「一切皆插件」生態中的第三方收錄,並非 DeepSeek 或幻方官方應用商店。

小結

dsh-server-resources 把本機資源觀測收進 DSH 側欄:Resources 頁籤、跨 Linux / macOS / Windows、只讀且無 npm 運行時依賴。裝好 dsh-better-sidebar 與插件後,從側欄 + 啓用即可。進一步細節見 https://github.com/brungcm/dsh-server-resources。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜