witr 终极指南:快速完成进程分析,追踪任意进程、端口与文件的启动链路

发布时间:2026/9/6 22:11:19

witr 终极指南:快速完成进程分析,追踪任意进程、端口与文件的启动链路
witr 终极指南快速完成进程分析追踪任意进程、端口与文件的启动链路【免费下载链接】witrWhy is this running? Trace any process, port, container, or file back to what started it - CLI TUI.项目地址: https://gitcode.com/GitHub_Trending/wi/witrwitr 是一个进程分析工具核心使命是回答一个问题这个进程为什么在运行它能把任意进程、端口、容器或打开着的文件一路回溯到最初启动它的责任链——systemd 单元、PM2、Docker 容器、SSH 会话、cron 定时任务……最终给出人类可读的解释、机器可读的 JSON或者一块可交互的终端面板。一条命令装好 witr顺手完成验证witr 是单个静态二进制覆盖 Linuxx86_64 / arm64、macOS、Windows 和 FreeBSD。如果你习惯用包管理器优先用它升级最省事# HomebrewmacOS / Linux brew install witr # APTDebian / Ubuntu sudo apt install witr # Conda / Windows / 跨平台 conda install -c conda-forge witr其余渠道同样可用AURyay -S witr-bin、Winget、Chocolatey、Scoop、NPMnpm install -g pranshuparmar/witr、FreeBSD Ports、MacPorts、AOSC OS、GNU Guix、Uniget、Aqua、Brioche、Mise 等。没有顺手的管理器时直接用官方脚本最省事它会自己识别系统架构、下载二进制并安装 man 手册# UnixLinux / macOS / FreeBSD curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash # WindowsPowerShell irm https://raw.githubusercontent.com/pranshuparmar/witr/main/install.ps1 | iex装完做两件事确认witr --version看版本man witr翻手册。想卸载时包管理器装的用对应卸载命令即可脚本装的直接删掉/usr/local/bin/witr和 man 页面Windows 删%LocalAppData%\witr目录。装完之后按任务来查witr 的查询逻辑很直白端口、容器、文件最终都会映射到一个 PID而它的工作就是把这个 PID 的来龙去脉讲清楚。追查一个进程为什么在跑把进程名直接丢给它就行witr nginx注意两点名字默认是子串匹配所以witr ng会同时命中 nginx 和 ngrok 并列出候选如果只要精确同名加--exact短写-xwitr nginx --exact命中的结果里会有一段 Why It Exists形如systemd (pid 1) → pm2 (pid 5034) → node (pid 14233)这就是 witr 的核心产出——一条完整因果链外加负责拉起它的主源systemd 单元、launchd 服务、SSH 会话、pm2、cron、交互式 shell……只选一个主因附带定时触发等细节。排查端口被谁占用不知道进程名、只知道端口时按端口定位有三种常用写法witr --port 5432 # 单个端口 witr --port 8080 --port 3000 # 可重复一次查多个 witr --port 8080 --env # 顺带看它的变量环境输出里会直接告诉你监听进程、PID、绑定地址私有还是 0.0.0.0 公网并继续向上追溯是谁拉起了它。从文件和容器反向定位排查dpkg 被卡住这类问题时查谁握着文件witr --file /var/lib/dpkg/lock容器场景则用--container它会横跨 Docker、Podman、nerdctl、K8s/crictl、Incus、LXC/LXD、FreeBSD jails 按名称、镜像、命令、compose 标签去匹配witr --container redis一次查多个目标所有目标类 flag--pid、--port、--file、--container都可以重复、互相混用还可以和位置参数里的进程名混搭结果按输入顺序分段输出witr nginx --port 5432 --pid 1234用 TUI 实时盯盘不带任何参数运行witr或显式加-i/--interactive就进入交互式 TUI ️。它提供四个标签页进程可排序筛选的实时列表 侧边祖先树、端口LISTEN/ALL 切换、容器跨全部运行时聚合、文件锁可扩展为全部打开文件搜索模式。列表自适应刷新支持鼠标点选行、点列头排序还能直接在 UI 里对进程发信号终止、暂停、恢复或调整 nice 值Unix。临时排查用命令行日常巡检开 TUI是多数人的用法。进阶玩法让输出随你切换几个 flag 值得形成肌肉记忆witr --pid 143895 --tree # 树状展示祖先 最多 10 个子进程高亮目标 witr node --env # 只看环境变量 witr mysql --verbose # 附加内存、I/O、文件描述符等扩展信息 witr docker --warnings # 只看告警root 运行、监听公网、高内存、 # 二进制被删、LD_PRELOAD 注入等可疑信号 witr sshd --short # 一行祖先链最适合脚本和快速扫一眼脚本集成靠--json输出机器可读结果再配合语义化退出码做分支判断退出码含义0找到且无告警1找到但有告警2未找到匹配的进程或服务3权限不足4参数无效或匹配歧义5内部错误在 CI 或监控里case $? in一下就能把进程没起来 / 需要提权自动分流。管道进其他工具时记得--no-color。Shell 自动补全对所有 flag 生效把一行 eval 写进对应配置文件即可# Bash echo eval $(witr completion bash) ~/.bashrc # Zsh echo eval $(witr completion zsh) ~/.zshrcFish 和 PowerShell 分别用witr completion fish | source、witr completion powershell | Out-String | Invoke-Expression永久生效就写进配置目录或$PROFILE。避坑指南现象 — 原因 — 解法现象输出缺失看不到预期信息。原因witr 需要读系统目录和/proc、内核接口普通用户身份可能拿不全。 解法Linux / FreeBSD / macOS 上sudo witr [参数]Windows 则用管理员身份打开终端再跑。注意 macOS 有 SIP 保护个别系统进程即使提权也读不到详情属于平台边界而非 bug。现象报权限被拒绝。原因目标进程归其他用户或系统服务所有。 解法同上提权处理Windows 上非管理员看不到别的用户和系统服务的细节。现象提示找不到进程。原因名字写错、进程其实没在跑或者用了--exact而名称有出入。 解法去掉--exact让它走子串匹配确认候选列表后再用--pid精确指定。平台能力差异速查避免为什么我这里没有能力LinuxmacOSWindowsFreeBSD名称/PID/端口/文件查询✅✅✅✅环境变量✅⚠️ SIP 限制⚠️ 受保护进程不可见✅tmux/screen 会话识别✅✅❌✅定时任务检测timers/launchd✅✅❌❌文件锁 / TUI 发信号操作✅✅❌✅总原则Linux 功能最全其余平台按表降级使用不必怀疑自己装坏了。收尾witr 把它为什么在跑从一堆工具间的拼拼图变成一句话答案装好它先跑witr 进程名再进 TUI 巡一圈遇到拿不准的输出查 docs/cli/witr.md 这份完整 CLI 文档即可。【免费下载链接】witrWhy is this running? Trace any process, port, container, or file back to what started it - CLI TUI.项目地址: https://gitcode.com/GitHub_Trending/wi/witr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

猫抓插件:浏览器里的网页视频嗅探工具,把看不见的媒体资源存下来

猫抓插件:浏览器里的网页视频嗅探工具,把看不见的媒体资源存下来

2026/9/6 22:11:19

猫抓插件:浏览器里的网页视频嗅探工具,把看不见的媒体资源存下来 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 想保存网页…

如何用一条脚本跑完 ChatGPT 类模型的 RLHF 训练:DeepSpeed-Chat 与 Hybrid Engine 实战指南

如何用一条脚本跑完 ChatGPT 类模型的 RLHF 训练:DeepSpeed-Chat 与 Hybrid Engine 实战指南

2026/9/6 22:11:19

如何用一条脚本跑完 ChatGPT 类模型的 RLHF 训练:DeepSpeed-Chat 与 Hybrid Engine 实战指南 【免费下载链接】DeepSpeed DeepSpeed is a deep learning optimization library that makes distributed training and inference easy, efficient, and effective. 项…

村驴信徒-卤牛肉

村驴信徒-卤牛肉

2026/9/6 22:01:18

最近迷上做饭,村驴老师做饭的神,记下做饭步骤,亲测好吃极了。1 还是买经常去的那家的肉,质量有保证,钱大妈家的打折牛毽子,肉有点柴,不太好吃,虽然便宜。2 牛肉浸泡,泡去…

Puppeteer Awaitable 类型详解:`T | PromiseLike<T>` 如何支撑整个 API 的同步/异步双形态

Puppeteer Awaitable 类型详解:`T | PromiseLike<T>` 如何支撑整个 API 的同步/异步双形态

2026/9/6 23:11:21

Puppeteer Awaitable 类型详解&#xff1a;T | PromiseLike<T> 如何支撑整个 API 的同步/异步双形态 【免费下载链接】puppeteer JavaScript API for Chrome and Firefox 项目地址: https://gitcode.com/GitHub_Trending/puppeteer1/puppeteer Puppeteer 中大量的…

Data-Science-For-Beginners 第10课实战:用直方图与密度曲线可视化数据分布(Matplotlib + Seaborn 详解)

Data-Science-For-Beginners 第10课实战:用直方图与密度曲线可视化数据分布(Matplotlib + Seaborn 详解)

2026/9/6 23:11:21

Data-Science-For-Beginners 第10课实战&#xff1a;用直方图与密度曲线可视化数据分布&#xff08;Matplotlib Seaborn 详解&#xff09; 【免费下载链接】Data-Science-For-Beginners 10 Weeks, 20 Lessons, Data Science for All! 项目地址: https://gitcode.com/GitHub_…

WSL2 + Ubuntu 20.04 + Docker 在 Windows 10 上的完整配置与避坑指南

WSL2 + Ubuntu 20.04 + Docker 在 Windows 10 上的完整配置与避坑指南

2026/9/6 23:11:21

简介&#xff1a;Windows10下通过WSL2安装Ubuntu20.04并配置Docker环境&#xff0c;是开发者搭建跨平台开发与容器化部署的常见需求。这份PDF资源面向已具备基本Windows操作基础、希望快速上手WSL2与Docker的中初级开发者&#xff0c;完整梳理了从版本检查、启用Windows功能、安…

通达信价格变异率主图指标:从原理到源码实战

通达信价格变异率主图指标:从原理到源码实战

2026/9/6 23:11:21

简介&#xff1a;通达信价格变异率主图指标源码解析文档&#xff0c;面向股票技术分析者与通达信公式编写初学者&#xff0c;重点讲解如何用通达信指标语言计算价格变异率并绘制主图。压缩包内为1个doc文件&#xff0c;整体仅241KB&#xff0c;但内容紧凑&#xff0c;涵盖完整公…

TES被WE零封:从版本理解到战术执行的系统性溃败复盘

TES被WE零封:从版本理解到战术执行的系统性溃败复盘

2026/9/6 23:11:21

2025年7月20日晚&#xff0c;LPL夏季赛登峰组的一场常规赛打出了比季后赛还高的讨论度&#xff1a;排名登峰组第一的TES被WE干净利落地以2比0零封。比赛的高热度不只来自爆冷本身&#xff0c;还来自“榜首对垫底”“老东家对上单”“赢一场就重回第一”等多层叙事叠加。赛后数小…

Python入门:字符串类型

Python入门:字符串类型

2026/9/6 23:01:21

文章目录1. 字符串基础1.1 字符串创建1.2 转义字符1.3 原始字符串1.4 字符串拼接和重复1.5 字符串长度1.6 字符串的不可变性2. 访问字符串2.1 使用索引访问单个字符2.2 使用切片访问子字符串3. 字符串常用内置方法3.1 大小写转换相关方法3.2 查找与替换相关方法3.3 编码与解码相…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”&#xff01;从“湿地面积”到“土壤碳密度”&#xff1a;为什么需要重新认识潮汐湿地蓝碳变化&#xff1f;潮汐湿地位于陆地与海洋的交汇地带&#xff0c;包括红树林、盐沼和潮滩&#xff0c;是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包&#xff0c;并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身&#xff1a;从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中&#xff0c;容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务&#xff0c;镜像体积通常被严格控制在 50MB 到 200MB 以内&#xff0c;拉取镜像只…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”&#xff01;从“湿地面积”到“土壤碳密度”&#xff1a;为什么需要重新认识潮汐湿地蓝碳变化&#xff1f;潮汐湿地位于陆地与海洋的交汇地带&#xff0c;包括红树林、盐沼和潮滩&#xff0c;是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包&#xff0c;并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身&#xff1a;从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中&#xff0c;容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务&#xff0c;镜像体积通常被严格控制在 50MB 到 200MB 以内&#xff0c;拉取镜像只…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具&#xff0c;而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置&#xff1b;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/5 23:14:13

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…