من همیشه میدانستهام که برخی مرورگرها میتوانند مصرفکنندههای زیادی از منابع باشند، اما چیزی که بهطور کامل درک نکرده بودم این بود که چقدر مواردی زیر سطح پنهان هستند. وقتی مشکوک میشوم که مرورگرم سرعت کامپیوترم را کم میکند، مدیر کارها به سادگی فقط یک ورودی منظم «Chrome.exe» را نشان میدهد. حتی مدیران کارهای مرورگر نیز نمای واضحتری ارائه نمیدهند. در حالی که تبها و افزونهها را نمایش میدهند، هرگز فعالیت واقعی پشت آن برچسبها را نشان نمیدهند.
من همیشه میدانستم که برخی مرورگرها میتوانند منابع زیادی مصرف کنند، اما آنچه را بهطور کامل درک نکرده بودم، مقدار پنهان زیر سطح بود. وقتی حس میکنم مرورگرم کامپیوترم را کند میکند، مدیر کارها تنها یک «Chrome.exe» منظم نشان میدهد. حتی مدیران کارهای مرورگرها نمای واضحتری ارائه نمیدهند. در حالی که تبها و افزونهها را نشان میدهند، هرگز فعالیت واقعی پشت این برچسبها را آشکار نمیسازند.
من شروع به استفاده از ابزار متنباز Glances کردم و بهجای فشردهسازی جزئیات مهم در یک دسته مبهم، هر زیرپردازش، کمکی و وظیفه پسزمینه را نشان میدهد. پس از دیدن این سطح جزئی از فعالیت مرورگر، اکنون میفهمم که کدام مرورگرها واقعاً سبک هستند، و من از نسخه فیلتر شدهٔ واقعیت آزاد شدم.
Glances: دیدگاهی که مرورگر شما هرگز نمیدهد
نمایی در سطح سیستم‑سطحی از ابزارهای مرورگر شما که بهصورت آرامانه اجتناب میکند

Glances مرورگر شما را بهعنوان مجموعهای از فرآیندهای واقعی سیستم نظارت میکند، نه «تبها» یا «وظایف» انتزاعی، دقیقاً همانطور که دیگر برنامهها را نظارت میکند. این ابزار برایم فرصتی فراهم کرد تا برای اولین بار بفهمم مرورگرهای مدرن چقدر گسترده هستند. یک تب واحد میتواند چندین فرآیند رندر، فرآیندهای کمکی، یک کمککنندهٔ GPU و یک رشتهٔ شبکهای که بهصورت موازی کار میکنند، راهاندازی کند و معمولاً در نمای کارهای مرورگر شما نشان داده نمیشوند.
این برایم نشان داد که کاهش سرعت میتواند توسط پیشبارگذاریکنندهای که صفحهای را که هنوز باز نکردهام آماده میکند، یا یک رندرکنندهی گیر کرده در حلقه پس از خراب شدن یک وبسایت، بهوجود آید. Glances نواحی افزایش فعالیت را در زمان و مکان وقوعشان نشان میدهد و سعی در تفسیر یا فشردهسازی آنها نمیکند.
به من کمک کرد تا ذهنیت خود را از «مرورگر من سنگین است» به «این فرآیند فرعی خاص رفتار نادرستی دارد» تغییر دهم. علائم را در زمان واقعی میبینم و دیگر نیازی به حدس زدن دلیل کاهش عملکرد ندارم. این یک جایگزین بهتر و رایگان برای مدیر کارهای پیشفرض است.

Glances یک ابزار رایگان، متنباز و چندسکوئی برای نظارت بر سیستم است. این ابزار معیارهای سیستم را بهصورت زمان واقعی در یک رابط کاربری یکپارچه و آسان برای خواندن نشان میدهد و به شما امکان فیلتر کردن و درک جزئی فرآیندهای در حال اجرا را میدهد.
تصویر عملکردی که هرگز از ابزارهای مرورگر دریافت نمیکنید
جایی که مانیتورهای داخلی خلاصه میکنند، Glances افشا میکند

مدیران کارهای مرورگر فرآیندی که در حال رخ دادن است را سادهسازی میکنند. اگرچه درصدهای پردازنده و اعداد حافظه را نشان میدهند، اینها نمایی فیلتر شده و خودمحدود از استفادهٔ منابع است که رفتار این بارها در سطح سیستم را نشان نمیدهد. Glances قدمی فراتر میرود. من از آن برای مشاهدهٔ طوفانهای نوشتن دیسک از صفحاتی که دادههای آفلاین را بهصورت تهاجمی ذخیره میکنند، استفاده کردهام. این فعالیت باعث تاخیر شدید در سیستم من شد، اما هرگز در ابزار مرورگر ظاهر نشد.
شما حتی تصویری واضحتر از مشاهدهٔ نحوهٔ استفادهٔ یک فرآیند از CPU در Glances بهدست میآورید. بهعنوان مثال، وقتی یک وبسایت یک هستهٔ واحد را با اسکریپتهای پشتصحنه یا حلقههای تحلیلی هدف میگیرد، ابزارهای مرورگر عموماً آن را بهصورت درصدها نشان میدهند. اما Glances، بر خلاف آن، مسئله را بهصورت جزئی با آشکار کردن اشباع واقعی هسته نشان میدهد.
Glances همچنین مسائل حافظه را بهوضوح نشان میدهد. این ابزار افزایش تدریجی اعداد خام را به نمایش میگذارد، در حالی که ابزارهای مرورگر تبهای نشتکننده را بهصورت ظریف نشان میدهند. توانایی مشاهدهٔ رشد یک رندرکننده از چند صد مگابایت به بیش از یک گیگابایت به من کمک میکند دقیقاً بدانم قبل از شروع کاهش سرعت کجا مداخله کنم.
درگیر کردن رفتار پنهان مرورگر بهصورت زمان واقعی
نشتهای ظریف و وظایف فرار که هرگز نمیدانستید وجود دارند

Glances رفتار مرورگر را نشان میدهد که از نظر فنی اشتباه نیست اما همچنان کارایی را کاهش میدهد. این ابزار برایم تبهایی را نشان داد که حتی پس از کوچک کردن، جاوااسکریپت را ادامه میدهند. همچنین پلیرهای ویدئویی را دیدم که پس از توقف، رمزگشایی پسزمینه انجام میدهند. اگرچه هیچیک از این موارد در مدیر کارهای مرورگر ظاهر نمیشوند، Glances بلافاصله آنها را تشخیص میدهد.
گاهی با افزونهها وضعیت بدتر میشود، زیرا برخی بررسیهای بیکار شبکه یا وظایف سبک پردازنده را تمام روز فعال میکنند. دیگر افزونهها میتوانند پردازشهای پسزمینه را حتی پس از بسته شدن تمام پنجرههای مرورگر ادامه دهند. Glances اطمینان میدهد که ناهنجاریها بهراحتی بهعنوان الگوهای برجستهٔ ورودی/خروجی دیسک، تیکهای خام پردازنده و افزایش پهنای باند علامتگذاری شوند.
سپس موارد مشکلساز داریم، مانند سرویسورکرهایی که از خاتمه خودداری میکنند، فرآیندهایی که اتصالات رها شده را دوباره ایجاد میکنند، و سایتهای بدساخته که منابع را نشت میدهند و همه چیز را کند میکنند. تا زمانی که مشکل به سیستم شما وارد شود، Glances آن را حتی پیش از قابلتوجه شدن شناسایی میکند.
Glances برای کاربران پیشرفته: راهاندازی و ویژگیهای مهم
نصب سریع، وضوح فوری و سفارشیسازی عمیق
Glances بسیار سبک است، که adoption آن را آسان میکند. پس از نصب Python 3 روی کامپیوتر خود، میتوانید آن را بر روی چندین پلتفرم (Windows، macOS، Linux) با فرمان زیر نصب کنید:
pip install --user glances[all]
برای اجرای ابزار، این فرمان را در خط فرمان اجرا کنید: glances. بهطور جایگزین، برای راهاندازی رابط کاربری مرورگر:
- در ترمینال خود، فرمان زیر را اجرا کنید: glances -w
- یک مرورگر باز کنید و به آدرس زیر بروید: http://localhost:61208/. این بهطور مشابه ابزار ttyd لینوکس که ترمینال را به جلسهٔ وب تبدیل میکند، عمل میکند.
در هنگام راهاندازی، میتوانید نظارت بر سیستم خود را آغاز کنید. اما Glances به یک ابزار قدرتمند واقعی با سفارشیسازیها تبدیل میشود. من نماها را بر اساس نام فرآیند فیلتر میکنم تا فهرستی فشردهتر داشته باشم. همچنین نقاط اوج CPU یا دیسک را با هشدارها برجسته میکنم و چیدمان را بازآرایی میکنم تا فقط فعالیتهایی که به آنها اهمیت میدهم نشان داده شوند. من بهطور منظم فرآیندهای مرورگر را جدا میکنم تا هر زمان مرورگر رفتار عجیب نشان داد، بتوانم آنها را نظارت کنم و ابزار را به یک پنجرهٔ دیباگ زنده تبدیل کنم.
همچنین دارای حالت دوربردی بسیار مفیدی است که به شما اجازه میدهد رابط کاربری Glances را از دستگاه دیگری اجرا کنید. با استفاده از این ویژگی، میتوانم جلسات سنگین مرورگر را نظارت کنم بدون اینکه آنها را تحت تاثیر قرار دهم. من از این حالت زمانی استفاده میکنم که نیاز به آزمون یک صفحه یا افزونهٔ سختگیرانه داشته باشم.

به نصب ویندوز خود درخشش مورد نیاز را بدهید.
مشاهده رفتار مرورگر شما همانطور که واقعاً هست
مرورگرهای مدرن دارای رابط کاربری تمیزی هستند که بسیاری از فعالیتها را پنهان میکند. این موضوع تشخیص علت تاخیر سیستم را دشوار میسازد. با استفاده از ابزارهای داخلی مرورگر، نمیتوانید بهصورت کامل زنجیرههای کمککننده و کارگرانی که توسط تبها ایجاد میشوند را ببینید یا درک کنید، اما Glances این ابهام را روشن میکند.
با این حال، من آن را نسبت به ابزارهای داخلی مرورگر به دلیل شفافیتش جذابتر میدانم. هیچ تلیمیتری، هیچ حساب کاربری، هیچ تجزیه و تحلیل مخفیانهای وجود ندارد. این تنها یک راهحل همهجانبه بهتر برای مشاهدهٔ آنچه مرورگر شما بهراحتی نشان نمیدهد، است.