وقتی بفهمی یه پروسه چرا توی لینوکست اجرا شده
یه ابزار جدید و خیلی کاربردی با اسم witr (کوتاه شدهی ?Why Is This Running) برای لینوکس منتشر شده که بهت کمک میکنه دلیل اجرا شدن یک پروسه، سرویس یا پورت رو سریع بفهمی. بهجای اینکه چند تا ابزار مستقل مثل ps، top، lsof یا ss رو جداگانه اجرا کنی و اطلاعات رو دستی کنار هم بذاری، witr این کار رو یکجا و بهصورت داستانی توضیح میده:
این پروسه چیه؟
از کجا شروع شده؟
چه چیزی باعث ادامهی اجرای اون شده؟
در چه کانتکستی (مثل systemd، container، shell، cron) اجرا شده؟
این ابزار هدفش اینه که وقتی SSH زدی به یه سرور و دیدی یه چیز عجیب داره اجرا میشه، سریع بدونی چرا اونجاست بدون اینکه کلی وقت صرف تحلیل خروجی چند ابزار بکنی.
ویژگیهای اصلی ابزار:
۱. توضیح دلیل وجود یک PID به صورت زنجیرهی مسئولیت (causal chain)
۲. پشتیبانی از نام پروسه، PID یا حتی پورت برای Query کردن
۳. خروجی انسانیخوان و قابل استفاده حتی تحت فشار دیباگ
۴. گزینهی خروجی JSON برای اتوماسیون یا ابزارهای دیگر
بهعبارتی، این ابزار نه جایگزین مانیتورینگ میشه و نه ابزارهای پروفایلینگ، بلکه برای مواقعی طراحی شده که سریع باید بفهمی چرا این داره اجرا میشه؟ مخصوصاً وقتی توی سرور تحت فشار هستی.
منبع:
GitHub, pranshuparmar/witr: Why Is This Running
@NobarCloud ☁️

GitHub
GitHub - pranshuparmar/witr: Why is this running? Trace any process, port, container, or file back to what started it - CLI + TUI.
Why is this running? Trace any process, port, container, or file back to what started it - CLI + TUI. - pranshuparmar/witr
6
1December 27, 2025 1.1K 15