3分钟上手 witr:一条命令讲清进程为什么在运行

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

3分钟上手 witr:一条命令讲清进程为什么在运行
3分钟上手 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服务器上有个陌生进程,你 kill 掉它,重启后它又自己回来了。它到底是谁拉起来的?靠 ps、lsof、systemctl 一个个对线索,查一次要半天。witr 就是冲着这个问题做的:给它一个进程名、PID、端口或文件,它直接回答这个进程为什么在运行,并给出完整的启动链。 装起来:两条命令落地witr 以单个静态二进制分发,Linux、macOS、Windows、FreeBSD 都支持,不带 Go 工具链也能装,没有依赖要处理。有 Homebrew(macOS 或 Linux)的话,一条命令最省事:brew install witrWindows 上等价的做法是 winget,装完重开一个终端即可:winget install -e --id Pranshuparmar.witr装完跑一条命令验证:witr --version能打印出版本号,说明二进制和 PATH 都没问题。另外,不带任何参数直接敲witr会进入交互式 TUI,这是它的主界面,后面细说。 核心场景看进程从哪来机器上跑着一个 node,你不确定它是谁拉起来的、会不会自己复活。敲:witr node输出重点看两段。Why It Exists 给因果链,比如systemd (pid 1) → pm2 (pid 5034) → node (pid 14233),从 1 号进程一路数到你眼前这个;Source 只挑一个主要责任方,是 systemd 单元、launchd 服务、cron 定时任务、docker 容器还是 pm2,一眼定位。末尾还附工作目录、Git 仓库名、监听地址,判断它为什么还活着基本够用。名字默认子串匹配,命中多个进程时它会列出候选,提示你用--pid pid再查。端口被谁占了确认 5432 上是谁在监听、它从哪来。敲:witr --port 5432witr 先把端口解析到 PID,再输出和查进程一样的因果链。有个实用细节:如果端口挂在 PID 1 上——systemd socket 激活或容器运行时托管——它会继续下钻到容器层,帮你落到具体容器,而不是让你对着 PID 1 发呆。交互式 TUI:盯着整机看不想一个个查,想盯着整机实时看。敲:witr -i四个页签各管一块:Processes 是实时可排序的进程列表,侧栏显示选中进程的祖先树;Ports 列监听端口及占用进程;Containers 跨 Docker、Podman、nerdctl、K8s 等运行时给容器列表;Locks 看系统文件锁。支持鼠标点行、点列头排序,选中进程可以直接发信号(终止、暂停、恢复)或调优先级,该操作仅限 Unix 平台。列表自适应刷新,高负载时自动降频。⚡ 进阶玩法一行因果链:加--short,输出只剩systemd → pm2 → node这种单行链条,最适合塞进脚本和监控。树状视图:--tree把祖先和子进程(最多 10 个)画成树,目标进程会被高亮。机器可读:--json输出结构化结果,方便管道给 jq 或其他工具。看环境变量:--env直接打印目标进程的环境变量。精确匹配:-x或--exact关掉子串搜索,witr ng这种模糊查询不会再误中 ngrok。反查文件和容器:--file /var/lib/dpkg/lock看谁占着这个文件;--container redis按名称、镜像或 compose 项目搜容器。一次查多个:--pid、--port、--file、--container都可重复,还能和名字参数混着写,结果按输入顺序分段输出。只要异常点:--warnings只输出可疑项,比如进程以 root 运行、监听 0.0.0.0、内存超 1GB、二进制已被删除。参数全集(含所有短写)在仓库的 docs/cli/witr.md 里,等价于 man 页。⚠️ 避坑速查信息比预期少→ Linux/FreeBSD 上加 sudo 再跑,它要读 /proc 和服务管理目录,普通权限可能看不到。macOS 有天花板→ SIP(系统完整性保护)下,部分系统进程细节即使 sudo 也拿不到,这是系统限制,不是 witr 的问题。Windows 要管理员终端→ 看其他用户或系统服务的进程,必须以管理员身份开 PowerShell。子串误命中→witr ng会同时匹配 nginx 和 ngrok,选不出来就换--exact,或改用--pid精确定位。脚本判断结果→ 退出码 2 表示没找到、3 表示权限不足,写监控时直接判$?即可。想深挖它是怎么分辨 cron 还是 systemd这类检测逻辑,可以看 internal/source/ 下的源码。下一步装好之后,先敲witr进 TUI 把四个页签点一遍,再挑一个真实进程跑一次--tree——谁拉起来的这个问题,一条命令就交代清楚了。【免费下载链接】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),仅供参考

相关新闻

SpiderFoot:200+ 模块自动化 OSINT 信息收集,一次扫描拿到完整攻击面地图

SpiderFoot:200+ 模块自动化 OSINT 信息收集,一次扫描拿到完整攻击面地图

2026/9/6 19:01:11

SpiderFoot:200 模块自动化 OSINT 信息收集,一次扫描拿到完整攻击面地图 【免费下载链接】spiderfoot SpiderFoot automates OSINT for threat intelligence and mapping your attack surface. 项目地址: https://gitcode.com/GitHub_Trending/sp/spid…

ha_xiaomi_home:小米设备接入 Home Assistant 快速指南

ha_xiaomi_home:小米设备接入 Home Assistant 快速指南

2026/9/6 19:01:11

ha_xiaomi_home:小米设备接入 Home Assistant 快速指南 【免费下载链接】ha_xiaomi_home Xiaomi Home Integration for Home Assistant 项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home 米家设备困在小米 App 里,Home Assistan…

TrollStore 完整指南:在 iOS 上永久安装任意 IPA(免越狱)

TrollStore 完整指南:在 iOS 上永久安装任意 IPA(免越狱)

2026/9/6 19:01:11

TrollStore 完整指南:在 iOS 上永久安装任意 IPA(免越狱) 【免费下载链接】TrollStore Jailed iOS app that can install IPAs permanently with arbitary entitlements and root helpers because it trolls Apple 项目地址: https://gitco…

多孔混凝土箱涵外观质量缺陷成因与全过程控制工艺解析

多孔混凝土箱涵外观质量缺陷成因与全过程控制工艺解析

2026/9/6 22:51:20

简介:来自某建设公司的品管圈成果培训课件,围绕提高多孔混凝土箱涵外观质量合格率展开,适合工程施工、质量管理和品管圈人员学习参考。课件以某河未贯通堤段整治工程为背景,系统呈现项目概况、小组组建、选题立项、目标设定与可行…

多孔混凝土箱涵外观质量提升:振捣、模板与养护的系统化控制

多孔混凝土箱涵外观质量提升:振捣、模板与养护的系统化控制

2026/9/6 22:51:20

简介:面向防洪工程质量管理的PPT培训课件,以XXX建设有限公司“务实创新”QC小组在XXX河未贯通堤段整治工程中的实际案例为主线,呈现提高多孔混凝土箱涵外观质量合格率的完整过程。适合施工企业质量管理人员、QC小组组长及一线技术人员用于内部…

火力发电水汽质量标准GB12145核心指标与现场监督实践

火力发电水汽质量标准GB12145核心指标与现场监督实践

2026/9/6 22:51:20

简介:GB12145-1999《火力发电机组及蒸汽动力设备水汽质量标准》doc文档,由单个doc文件组成,共12页,整个压缩包大小仅36KB。该标准是电力行业重要的水汽质量规范,适用于锅炉出口压力3.8兆帕至25.0兆帕的机组&#xff0c…

Rocket.Chat Apps 引擎:动作按钮的角色过滤 now 支持按角色名(hasOneRole / hasAllRoles)

Rocket.Chat Apps 引擎:动作按钮的角色过滤 now 支持按角色名(hasOneRole / hasAllRoles)

2026/9/6 22:51:20

Rocket.Chat Apps 引擎:动作按钮的角色过滤 now 支持按角色名(hasOneRole / hasAllRoles) 【免费下载链接】Rocket.Chat The Secure CommsOS™ for mission-critical operations 项目地址: https://gitcode.com/GitHub_Trending/ro/Rocket.…

精益六西格玛实战:用DMAIC框架与核心工具链破解流程改善难题

精益六西格玛实战:用DMAIC框架与核心工具链破解流程改善难题

2026/9/6 22:51:20

简介:这份71页PPT面向质量管理、流程优化及精益六西格玛入门学习者,系统梳理精益六西格玛的核心价值观与DMAIC五步法(定义、测量、分析、改善、控制),并按阶段介绍排列图、因果图、控制图、SIPOC、VOC/VOB、亲和图等常…

信息学奥赛C++启蒙:1-86课实战避坑与算法进阶路线

信息学奥赛C++启蒙:1-86课实战避坑与算法进阶路线

2026/9/6 22:41:20

简介:《信息学奥赛一本通编程启蒙 C版》1-86课合集以单个PDF形式呈现,面向零基础C学习者与准备GESP、信息学奥赛的入门选手。内容从第一个C程序、输入输出、整型与浮点型、字符类型,延伸到多分支if、switch、for/while/do-while循环、程序流程…

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

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

2026/9/6 1:19:56

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

adb抓包

adb抓包

2026/9/6 1:19:56

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

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

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

2026/9/6 1:19:56

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

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

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

2026/9/6 1:19:56

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

adb抓包

adb抓包

2026/9/6 1:19:56

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

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

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

2026/9/6 1:19:56

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

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

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

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

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

2026/9/4 7:42:10

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

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

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

2026/9/5 23:14:13

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