witr icon

witr

witr 是一款 CLI 和 TUI 工具,可追踪进程、端口、容器或文件的来源,帮助开发者和运维快速理解它为何在运行,并支持输出机器可读 JSON 便于自动化。

witr

概述

witr 是一款开发者工具,用于回答一个特定的运维问题:它为什么在运行?它会把进程、端口、容器或文件追溯到启动它们的事件和系统链路,而不是迫使你从多个系统工具中手动重建这段故事。

该项目既适合直接在终端中使用,也适合交互式调查。根据 README,witr 可以将结果呈现为人类可读的命令输出、机器可读 JSON,或交互式 TUI 仪表板,因此既适用于一次性调试,也适用于脚本化工作流。

核心能力

跨资源类型的因果追踪

将正在运行的进程、端口、容器或文件沿着启动它的系统链路进行追踪,而不仅仅显示当前状态。

解释启动来源

在一个视图中呈现某个对象来自哪里、如何启动,以及当前由什么负责它的存在。

CLI 优先工作流

在你需要直接输出而不是基于界面的工作流时,使用命令行界面进行简单、可脚本化的检查。

交互式 TUI

在需要更多上下文时,切换到交互式 TUI 仪表板,以更直观地调查正在运行的系统。

JSON 输出模式

为自动化或下游处理请求机器可读的 JSON 输出。

多种安装路径

通过发布二进制包、包管理器或源码构建进行安装,覆盖受支持的操作系统。

实际使用场景

  • 查找可疑进程的来源

    调查一个意外出现的进程,并将其追溯到启动它的 shell、监督器或服务。

  • 将端口占用追溯到其原因

    确定是哪个服务或容器启动并占用了某个端口,以便在更改之前理解依赖链。

  • 自动化环境检查

    从脚本或自动化中运行 witr,并在需要机器可读的运行状态说明时消费 JSON 输出。

  • 在终端中进行交互式故障排查

    在终端中调试实时系统时,使用交互式 TUI 更直观地检查系统,并获得更清晰的概览。

Pros and Cons

Pros

  • 解释因果链,而不只是列出当前正在运行的内容。
  • 支持多种资源类型,包括进程、端口、容器和文件。
  • 同时提供 CLI 输出和交互式 TUI,适合不同的调查方式。
  • 包含用于自动化的机器可读 JSON 输出。
  • 通过静态二进制文件和多个包管理器提供广泛的平台覆盖。

Cons

  • README 在用途和安装方面信息充分,但在摘录中对确切命令语法和支持的标志提供的细节较少。
  • 某些生态系统包可能会落后于 GitHub 发布版本,因为它们由独立维护。

FAQ

witr 做什么?

witr 是一款 CLI 和 TUI 工具,用于将正在运行的进程、端口、容器或文件追溯到启动它们的链路。README 将其定位为一种无需手动关联多个系统工具,就能从一个地方回答“为什么它在运行?”的方式。

witr 支持哪些输出模式?

README 将 witr 描述为可输出单条命令结果、机器可读 JSON,或交互式 TUI 仪表板。这让用户可以在脚本化使用与交互式排查流程之间自由选择。

支持哪些平台和安装方式?

文档说明,witr 以单个静态二进制文件形式分发,支持 Linux、macOS、FreeBSD 和 Windows。它还列出了多个生态的包管理器安装方式,包括 apt、Homebrew、MacPorts、Conda、Arch AUR、winget、npm、FreeBSD ports、Chocolatey、Scoop、AOSC OS、GNU Guix、Uniget、Aqua、Brioche 和 Mise。

witr 适合在什么情况下使用?

README 将 witr 定位于这样一些场景:运行中的事物其原因是间接的,或分散在监督器、容器、服务或 shell 等多层之中。当 ps、lsof、ss、systemctl 或 docker ps 只能显示状态而不能显示因果链时,它会很有帮助。

witr 是付费产品吗?

来源材料支持通过 GitHub 免费/公开获取以及安装说明,但并未描述 witr 自身的商业计划。证据集中包含 GitHub 的定价页面,但那是平台定价,不是该产品的付费计划。

Quick Facts

类别
开发者工具
主要用途
追踪进程、端口、容器或文件为什么在运行
界面
CLI 和 TUI
输出模式
人类可读输出和 JSON
平台
Linux、macOS、FreeBSD 和 Windows
来源域名
github.com
witr - AI Tool, Features, Use Cases & Alternatives | UStack