Skip to content

dmtop v0.2.1

Choose a tag to compare

@greatfinish greatfinish released this 03 Aug 08:54
· 2 commits to main since this release

v0.2.1 - 2026-08-03 - Lower Overhead Sampling

Changed

  • 合并周期重复查询,每轮数据库查询由 26 条降为 18 条。
  • PROCESS 与会话摘要共用一次 V$SESSIONS 查询;total/active/idle 直接由已取得的
    PROCESS 会话派生。
  • 事务数与 trx waits 由已有 V$TRXV$TRXWAIT 明细直接派生。
  • PROCESS 会话资源与 SQL RT/CUM 共用一次 V$SQL_STAT 扫描。
  • 删除 V$SYSTEM_EVENTV$SESSION_EVENT 周期采集和旧 EVENT 模型。
  • 批处理模式与交互模式复用同一套主界面、指标口径和兼容降级逻辑。
  • DM Go 驱动准备流程收敛为 Linux scripts/setup-dm-go-driver.sh

Fixed

  • 修复部分 DM8 版本缺少 SQL_TEXT_ID 时 PROCESS 区域无法显示的问题。
  • 排除 dmtop 自身采样事务,避免数据库摘要中的事务数被监控连接抬高。
  • 删除已经没有调用方的旧摘要、EVENT 和批处理渲染代码。

Validation

  • go test ./...go test ./cmd/_mockupgo vet ./...git diff --check 通过。
  • Linux amd64、arm64 静态交叉构建通过。
  • DM8 测试环境完成高 CPU SQL、PROCESS 排序和 SQL TIMING 降级实测。