跳转到内容
文档

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 滞留。对于追踪阻止部署的事务锁有用。

如何打开

  1. 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Dashboards → CurrentOp,或按 Ctrl+Alt+Shift+O。
  2. workspace tab 打开,带所有正在运行操作的实时刷新表格。
  3. 在选择器中选择数据库 — 表格仅过滤到该数据库的 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 提供稳定的回顾数据。