文档
CurrentOp Dashboard
cluster 上每个运行操作的实时视图。按 op 类型、namespace 和运行时间过滤。安全终止行为异常的 op — 带审计信封。
它是什么
由 `db.currentOp()` 提供数据的 workspace tab,带过滤器和 kill 按钮。每行显示 opid、namespace、op 类型(query / update / getmore / command)、运行时间、planSummary 和完整的 filter / pipeline。Kill 发出 `currentop.kill` 审计行,包含 opid 和您提供的原因。
何时使用
在应用挂在查询上的事件响应期间打开。在常规审查期间打开,以确认没有孤立 ops 滞留。对于追踪阻止部署的事务锁有用。
如何打开
- 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Dashboards → CurrentOp,或按 Ctrl+Alt+Shift+O。
- workspace tab 打开,带所有正在运行操作的实时刷新表格。
- 在选择器中选择数据库 — 表格仅过滤到该数据库的 ops。
使用它
- 过滤器 — op 类型(query / update / getmore / command)、运行时间(slow > N ms)、namespace、planSummary 包含 "COLLSCAN"。
- 点击任意行展开 op 的完整 JSON — 包括 ns、plan、lockStats、命令详情。
- Kill op — 右键 → Kill operation。engine 请求原因(必填),运行 db.killOp(opid),并发出 currentop.kill 审计行。
- 右键还提供 "Start recording" — 将此视图的样本管道传输到 Monitoring Recorder 进行回顾分析。
限制(v1)
- killOp 是尽力而为的 — 服务器可能决定 op 无法中断(例如 yielded、blocked 在 chunk migration 上)。
- Free tier — 某些 currentOp 字段被 Atlas 隐藏。展开的视图显示空缺。
- 超活跃 clusters — 在高 op 速率下,单个 tick 可能显示与下一个不同的 ops;Recorder 提供稳定的回顾数据。