ax2/dsh-jvm-doctor ↗★ 0

dsh-jvm-doctor

Offline-only JVM production-report diagnostics for DeepSeek Harness: thread dumps, GC logs, dependency conflicts, stack traces and Spring config diffs — no jcmd, no jstack, no network. 适合需要让 Agent 离线分析 Java 堆栈、GC 日志的开发者。

Package
dsh-jvm-doctor
Compatibility
Unverified
Harness peer range
>=0.2.0-rc.1
Cordis peer range
>=4.0.0
Version
0.1.2
License
MIT
Last updated
Oct 12, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ax2/dsh-jvm-doctor

配置

apply(ctx, config) 接受以下配置(全部可选,含默认值):

字段默认作用
maxInputBytes2097152单份粘贴文本的硬上限(UTF-8 字节),超过即拒绝
maxOutputBytes262144渲染文本的软上限,超过即按 code point 截断并标记
maxThreads200java_thread_dump 序列化的线程条目上限
maxStatusLines40java_thread_dump 汇总的状态行上限
maxContention20java_thread_dump 报告的锁竞争队列上限
maxGcEvents500java_gc_log 保留的 GC cause 种类上限
maxPauseSamples5000计算百分位所用的停顿样本上限
maxConflicts100java_dependency_conflicts 报告的冲突 artifact 上限
maxEdgesPerConflict20每条冲突保留的边上限
maxExceptions25java_stack_trace 保留的异常链条目上限
maxFramesPerException60每个异常保留的帧上限
maxChanges500spring_config_diff 报告的差异条数上限
maxKeys5000每份配置文档展平后的键上限
sampleLimit5unknown_samples 保留的原文行数上限
toolPrefix''工具名前缀,例如 jvm → jvm__java_thread_dump
only[]只注册指定工具(空 = 全部)

非法值(0、负数、NaN、Infinity)静默回落到默认值,并向下取整 —— 一个坏配置无法把预算关掉。