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

در حالی که کروم در焦点 قرار دارد Shift + Esc را بزنید تا پنجره کوچکی ظاهر شود که هر زبانه، افزونه و پردازش داخلی که مرورگر در حال اجرای آن است را فهرست میکند. اگر میانبر در سیستم شما چیز دیگری به آن اختصاص داده شده، میتوانید از منوی سهنقطهای زیر More Tools به آن دسترسی پیدا کنید. در مک، این گزینه در منوی Window قرار دارد، زیرا Shift + Esc در آنجا متصل نیست.
تفاوت با Windows Task Manager در نامگذاری است. به جای十二条 ورودی که همگی «Google Chrome» میگویند، عنوان واقعی صفحه هر زبانه و نام واقعی هر افزونه را میگیرید، با رقم حافظه در کنارشان. مرتبسازی بر اساس ستون memory footprint فقط یک ثانیه طول میکشد و بلافاصله چند مقصر اصلی را به شما نشان میدهد.
افزونهها معمولاً غافلگیری هستند
آنها چه از آنها استفاده کنید چه نکنید اجرا میشوند

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

نمای پیشفرض حافظه، CPU، شبکه و شناسه پردازش (process ID) را به شما میدهد. روی هر جای هدر ستون راستکلیک کنید و فهرست بلندتری ظاهر میشود و دو مورد از آن موارد اضافی ارزش جایشان را دارند.
JavaScript memory به شما میگوید یک صفحه چقدر در heap خود نگه داشته، جایی که یک وباپلیکیشن بدرفتار معمولاً خودش را نشان میدهد. Idle wake-ups روی لپتاپ مفید است زیرا پردازشی که مدام در پسزمینه بیدار میشود باتری را تخلیه میکند حتی وقتی مصرف حافظهاش عادی به نظر میرسد. فقط باید یک بار اینها را تنظیم کنید، زیرا کروم ستونهایی که فعال میکنید را به خاطر میسپارد.
میتوانید یک پردازش را بدون از دست دادن بقیه ببندید
نیازی نیست کل مرورگر را ببندید

یک ردیف در فهرست انتخاب کنید، روی End process کلیک کنید و کروم فقط همان زبانه یا افزونه را میبندد و بقیه چیزها دستنخورده باقی میمانند. زبانه در نوار زبانههای شما میماند و صفحه خطا نشان میدهد و کلیک روی reload آن را برمیگرداند.
وقتی یک صفحه قفل کرده این کار مفیدتر از چیزی است که به نظر میرسد. به جای بستن اجباری کل مرورگر و از دست دادن نشست خود، میتوانید همان یک زبانه یخزده را بکشید و ادامه دهید. به عنوان آزمایش سریع هم کار میکند، زیرا پایان دادن پردازش یک افزونه سریعتر از غیرفعال کردن و راهاندازی مجدد است اگر میخواهید تأیید کنید علت همان است.
کجای Task Manager کوتاه میآید
اعداد حرکت میکنند و با ویندوز مطابقت نخواهند داشت

ارقام اینجا پایدار نیستند. حافظه با رندر صفحات جابهجا میشود، garbage collection فعال میشود و همان زبانه میتواند سی ثانیه متفاوت بخواند. برای تشخیص یک مورد внешлик خوب و برای اندازهگیری دقیق بد است. مجموعها نیز با آنچه ویندوز برای کروم گزارش میدهد منطبق نخواهند بود زیرا دو مورد حافظه مشترک را متفاوت میشمارند.
یک محدودیت دیگر هم ارزش دانستن دارد. Task Manager به شما نشان میدهد چه چیزی حافظه مصرف میکند، نه چرا. یک زبانه YouTube نزدیک بالای فهرست همان کاری را میکند که یک پخشکننده ویدیو باید بکند و یک فایل بزرگ Google Sheet به همان دلیل صادقانه بالا خواهد نشست.
مقاله خبریای که دو ساعت پیش باز کردهاید و هرگز نبستهاید چنین عذری ندارد، و اگر شمارنده آن در حالی بالا میرود که حتی به آن نگاه هم نمیکنید، آن نشانی از یک نشت است نه کار مشروع. Chrome این تمایز را برای شما مشخص نمیکند، بنابراین تماشای یک تب مشکوک برای چند دقیقه تنها راه واقعی برای تشخیص آنها از یکدیگر است.
قبل از مقصر دانستن RAM خود آن را بررسی کنید
من هنوز تبهای زیادی باز میکنم، اما از بستن کورکورانه آنها دست کشیدهام. دو یا سه بار تا الان، پاسخ یک افزونه واحد بوده که برای یک وظیفه نصب کرده بودم و فراموش کرده بودم، و حذف آن بیشتر از نیمه تعطیل کردن مرورگرم کمک کرد. فقط یک میانبر صفحهکلید و حدود ده ثانیه مرتبسازی لازم است، که معامله معقولی برای دانستن آنچه واقعاً در مرورگری که همه روز باز میگذارید میگذرد، است.
منبع: این مطلب ترجمه و بومیسازی مقالهای از MakeUseOf به قلم Robin John است. مشاهده مقاله اصلی