🛠️ابزار و CLIسال: ۱۴۰۴تکمیل‌شده

IranTop

یک مانیتور سیستم برای ترمینال که نمودارهایش را به چهار شکل مختلف می‌کشد

IranTop cover
RustRatatuicrosstermsysinfo

یک مانیتور سیستم که در ترمینال زندگی می‌کند، و اجازه می‌دهد شیوهٔ رسم همان داده را عوض کنی.

چیست

htop برای کسانی که می‌خواهند نمودارها خوانا باشند. همان کار — دیدن CPU، حافظه، پروسه‌ها، GPU — با یک تفاوت: همان سری داده می‌تواند خط، میله، نمودار کوچک یا دونات باشد و با یک کلید بینشان جابه‌جا می‌شوی.

در ظاهر تزئینی به نظر می‌رسد. وقتی نیست که سؤال «آن اسپایک هر ثانیه تکرار شد یا یک‌بار در ده ثانیه؟» باشد، چون دونات نمی‌تواند جواب دهد و نمودار خط می‌تواند. کل ایده همین است: عوض کردن شکل نمایش بدون برداشتن دست از صفحه‌کلید.

چه کار می‌کند

  • CPU کل، هر هسته و تاریخچه، هم‌زمان روی یک صفحه، چون مجموع ۸٪ وقتی یک هسته قفل شده هیچ چیزی نمی‌گوید.
  • فهرست زندهٔ پروسه‌ها که می‌شود در آن جستجو کرد، بر اساس هر ستون مرتب کرد، و با یک تأیید kill کرد.
  • چهار حالت نمودار روی همان داده: خط، میله، نمودار کوچک، دونات.
  • مانیتورینگ GPU از طریق nvidia-smi، روی ماشین‌هایی که به آن مربوط است.
  • پشتیبانی ماوس، میان‌برهای صفحه‌کلید، و تعداد کمی وابستگی اجرایی.

اعداد

۳ وابستگی اجرایی
۴ حالت نمودار روی همان سری داده
۱ کلید گردش بین همه‌شان

چرا ارزش دیدن دارد

این کوچک‌ترین پروژه این صفحه است، و به این دلیل نگهش داشتم که چه چیزی را نشان می‌دهد نه اندازه‌اش: سه وابستگی، یک ساختار پوشه تخت، و هر تصمیم در یک فایل قابل دیدن. هیچ چیزی برای کانفیگ، هیچ build system برای یادگیری، هیچ abstract‌ای که فقط برای انعطاف وجود دارد. این است شکل یک ابزار وقتی تمام شده باشد نه وقتی قابل توسعه.

تأیید هنگام kill ارزش ذکر دارد. یک خط است، و وجود دارد چون یک کشتن پروسه با صفحه‌کلید عنوانی ندارد که قبل از زدن کلید بخوانی.

پروژه‌های بیشتر