尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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/witr系统里突然冒出一个占着 8000 端口的陌生进程ps、lsof、systemctl只能告诉你什么在跑却说不出谁把它拉起来的。witr 是一个单文件二进制的进程溯源工具CLI TUI把进程、端口、容器、文件统一映射成 PID再沿父进程链一路回溯直接回答为什么这个进程在运行。排查线上故障的运维、调试本地环境的开发都是它的目标用户。安装与验证两条命令跑通 安装按你手里的发行版选一条即可# LinuxDebian / Ubuntu 26.04 sudo apt install witr# Windows winget install -e --id PranshuParmar.witrmacOS 上把 apt 换成brew install witr其他渠道conda、npm、scoop、AUR 等包名都是witr按需选择。想要最新代码也可以克隆 witr 仓库 后go build ./cmd/witr。验证只有一条witr --version能打印出版本号就说明装好了。顺带一提所有 flag 都支持 Tab 补全执行witr completion bash或 zsh / fish / powershell写入对应 rc 文件即可。快速上手第一个为什么装完直接敲一个进程名witr node输出大致长这样Target : node Process : node (pid 14233) User : pm2 Command : node index.js Started : 2 days ago Why It Exists : systemd (pid 1) → pm2 (pid 5034) → node (pid 14233) Source : pm2 Working Dir : /opt/apps/expense-manager Git Repo : expense-manager (main) Sockets : 127.0.0.1:5001 (TCP | LISTENING)注意 Why It Exists 这一行——systemd → pm2 → node因果链一步到位。这就是 witr 和传统工具最大的区别ps给你状态witr 给你来历。命中多个进程时会返回编号列表提示你用--pid二选一。按名称、PID、端口、文件四种方式定位四种查询入口各有对应参数全部支持重复传值、混用你要做什么用哪个参数会看到什么按名字找进程witr nginx默认子串匹配fuzzy返回进程信息 因果链 来源只要名字完全一致的witr nginx --exact只返回精确同名进程避免ngrok混进来已知 PIDwitr --pid 1234该 PID 的完整溯源报告排查 EADDRINUSEwitr --port 5432占用端口的进程及其祖先链若端口由 systemd socket 激活或容器运行时持有会回退定位到真正的属主锁文件 / 打开文件witr --file /var/lib/dpkg/lock哪个进程持有这个文件按容器名找witr --container redis跨 Docker / Podman / nerdctl / k8s / LXC 等运行时匹配名称、镜像、compose 标签加--verbose还能看到挂载与网络多目标一次查完也合法witr nginx --port 5432 --pid 1234结果按输入顺序、用----- [name: nginx] -----这类分隔行切开互不干扰。进阶玩法TUI 看板与输出整形交互式 TUI不想敲参数时直接裸跑witr等价于witr -i进入实时看板四个页签分别是 Processes / Ports / Containers / Locks进程列表可排序、可筛选侧栏实时展示高亮进程的完整祖先树选中进程后可以直接发信号Kill / Terminate / Pause / Resume或调整优先级Unix 平台支持鼠标点行、点列排序颜色随终端深浅色主题自动适配列表按自适应节奏自动刷新无需手动刷新。按场景挑参数只要因果链别的都不看→--short。witr --port 5000 --short输出就一行systemd (pid 1) → PM2 (pid 1481580) → python (pid 1482060)贴到事故报告里刚刚好。要看目标进程连同它的子进程→--tree。输出成一棵缩进树目标进程高亮子进程最多展示 10 个。怀疑是环境变量把行为搞怪的→--env。witr --pid 1234 --env列出该进程的全部环境变量。把结果喂给脚本或监控→--json机器可读配合退出码使用见下。信息再多给点→--verbose容器场景下会附带挂载、网络、compose 元数据。退出码给 CI 留的钩子退出码含义0正常找到进程且无告警1找到进程但存在告警如 root 运行、监听公网地址2未找到匹配项3权限不足4参数非法或匹配歧义5内部错误写巡检脚本时case $? in分支一下比 grep 输出可靠得多。权限要求与平台差异对照平台权限要点主要限制Linuxx86_64 / arm64涉及系统目录时建议sudo witr无基于/proc全功能macOSx86_64 / arm64部分操作需sudoSIP 之下个别系统进程的环境变量和细节即使 sudo 也拿不到Windowsx86_64 / arm64看其他用户 / 系统服务必须以管理员身份开终端无文件锁页签TUI 不支持发信号无计划任务检测FreeBSDx86_64 / arm64同 Linux无计划任务timer检测四个平台的进程/端口/文件定位、容器查询、Git 仓库识别、告警检测都是齐的差异集中在上表列出的几处。故障排查速查表⚡ 遇到意外输出时先对号入座现象原因解法预期信息缺失、只有一半权限不够读系统目录或其他用户的进程换sudo witrWindows 用管理员终端重跑提示未找到进程退出码 2名字/PID 写错或进程已退出先用ps确认去掉--exact让子串匹配兜底名称查询返回编号列表子串同时命中多个进程从列表挑 PID 用--pid复查或加--exact容器查不到对应运行时 CLIdocker、podman 等不在 PATH把运行时 CLI 装好再查FreeBSD 需jls把为什么压缩成 10 秒witr 的价值不在于替代ps或lsof而在于省掉你在五六个工具之间人肉关联输出的那几分钟——端口被占、服务被杀、锁文件打架一条命令把因果链摆出来。更多 flag 细节见 官方 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),仅供参考
RELATED

相关推荐

15 分钟上手 openobserve 源码:一条日志从写入到省 140 倍存储的三个关键点

15 分钟上手 openobserve 源码:一条日志从写入到省 140 倍存储的三个关键点

15 分钟上手 openobserve 源码:一条日志从写入到省 140 倍存储的三个关键点 【免费下载链接】openobserve Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and hi…

📅 2026/9/25 2:54:16
CodeGraph Explore 集群饥饿修复全解析:CG-36 确定性测量与簇间预算再分配机制

CodeGraph Explore 集群饥饿修复全解析:CG-36 确定性测量与簇间预算再分配机制

CodeGraph Explore 集群饥饿修复全解析:CG-36 确定性测量与簇间预算再分配机制 【免费下载链接】codegraph Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and H…

📅 2026/10/9 20:20:18
STM32与51单片机双芯片AGV寻迹避障小车实战:从硬件选型到源码解析

STM32与51单片机双芯片AGV寻迹避障小车实战:从硬件选型到源码解析

简介:这是一套基于STM32与51单片机的AGV智能小车寻迹避障系统完整项目资料,面向具备一定嵌入式基础、对智能小车与单片机开发感兴趣的研发人员和工程师,可帮助读者快速掌握从硬件搭建、传感器配置到路径跟踪与避障控制的完整开发流程。文档以…

📅 2026/10/8 0:25:34
MORE NEWS

更多资讯

📰

电工作业的防火要求全流程办理指南,电子证书怎么拿更靠谱?

电工作业的防火要求全流程办理指南,电子证书怎么拿更靠谱? 怕考不过白交培训费?别急,先搞清楚电工作业的防火要求,别让证书和培训费打了水漂。现在市面上的培训机构鱼龙混杂,很多人辛辛苦苦交了钱,结果培训没学明白,考试也考不过,电子证书更是拿不到…

📰

报考高级高压电工证多久拿证?别被中介坑了,这几点必须知道

报考高级高压电工证多久拿证?别被中介坑了,这几点必须知道 你是不是正准备报考高级高压电工证,但不知道从哪报名?怕被中介坑?别急,这篇文章帮你把关,从报名流程、证书有效期、拿证时间、考试要求,到河南本地的政策和实际案例,一网打尽,带你少走弯路…

📰

广西报考电工证在哪里?官方报名入口怎么找?

广西报考电工证在哪里?官方报名入口怎么找? 你是不是也正为“急需特种作业证才能上岗找工作”而发愁?电工证作为特种作业操作证的一种,是很多工程类岗位的“入场券”。在广西,想考电工证,第一步就是找到官方报名入口。但很多人对流程不熟悉,容易走弯路…

📰

考个电工证有难在哪考才能顺利上岗

考个电工证有难在哪考才能顺利上岗 你现在要找电工相关的工作,但手里没证,连面试机会都没有。 考个电工证有难在哪考 ,这个问题是很多求职者最关心的。别急,这篇文章就帮你把流程讲清楚,让你知道怎么操作、在哪里考,以及为什么这个证这么关键。…

📰

电工证在哪个网查真伪郑州报考避坑指南

电工证在哪个网查真伪郑州报考避坑指南 证书过期了不知道怎么复审延期,这事儿我见过太多人犯,尤其是像你这样刚入行的电工师傅,手里的证要是过期了,不光是干不了活,连找活都困难。今天就从一个真实案例说起,讲讲 电工证在哪个网查真伪 ,顺便把…

📰

山东高压电工证怎么审值不值得考

山东高压电工证怎么审值不值得考 之前考的证在外省能不能转过来?这个问题我听得太多了,尤其是从河南信阳过来的学员,不少人都在问,自己在外地考的电工证能不能在山东用,还能不能在山东复审。其实很多人压根不清楚,高压电工证的复审流程、转证条件,甚至…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬