چرا مرورگر گوگل کروم حجم زیادی از حافظه رم را اشغال میکند؟
ديجي کالا/ اگر اهل استفاده از مرورگرهاي مختلف باشيد، احتمالاً با اين موضوع مواجه شدهايد که مرورگر گوگل کروم ميتواند بخش زيادي از حافظه رم سيستم شما را اشغال کند. زماني که Task Manager يا Activity Monitor را باز ميکنيد، در بيشتر اوقات ميتوانيد نام گوگل کروم را در بالاي فهرست ببينيد.اما دليل اين موضوع چيست و براي برطرف کردن آن چه کارهايي ميتوانيم انجام دهيم؟ آيا مرورگر گوگل کروم واقعاً حافظه رم بيشتري مصرف ميکند؟ سالها قبل، تنها جواب اين سؤال «بله» بود. اما در سال ۲۰۱۹ با مقايسهي اين مرورگر با ديگر نمونهها، ميتوانيم ببينيم که همواره شاهد اين موضوع نيستيم. حتي گاهي اوقات فايرفاکس، اپرا، مايکروسافت اج و سافاري نسبت به گوگل کروم حافظه رم بيشتري اشغال ميکنند. براي بررسي اين موضوع، چند سايت مشابه را در مرورگرهاي مختلف باز کرديم و ميزان حافظه رم استفاده شده توسط آنها را مقايسه کرديم. در نمودار زير ميتوانيد جواب اين بررسي را مشاهده کنيد. در اين نمودار، گوگل کروم در ميانه قرار گرفته است. البته ميدانيم که چنين آزمايشي اصلاً دقيق و علمي نيست و در نهايت شواهد زيادي در رابطه با اشغال حجم زياد حافظه رم توسط کروم وجود دارد. البته نبايد فراموش کنيد که مرورگر کروم بدون شک يکي از سريعترين مرورگرهاي موجود محسوب ميشود و براي دستيابي به اين مشخصه، به بخش عظيمي از حافظه رم نياز دارد. چرا کروم بخش عظيمي از حافظه رم را مورد استفاده قرار ميدهد؟ براي درک اين موضوع، بايد نحوهي عملکرد بيشتر مرورگرهاي مدرن را توضيح بدهيم. هرکدام از برنامهها، تعدادي عمليات پردازشي در حافظه رم اجرا ميکنند که بخش مهمي از فعاليتهاي سيستم بر دوش آنها قرار دارد. رم يک حافظه موقت براي انواع و اقسام دادهها است و بايد خاطرنشان کنيم که بسيار سرعت بالايي دارد. به همين خاطر پردازنده براي دسترسي به داده موجود در حافظه رم، نسبت به هارد درايو و حتي حافظه SSD، با سرعت بسيار بيشتري ميتواند عمل کند. کروم، فايرفاکس و اپرا، هر تب، پلاگين و افزونه را در بخشهاي مختلف رم ذخيره ميکنند. از اين فرايند تحت عنوان جداسازي يا isolation ياد ميشود و بهرهگيري از آن جلوي تداخل اين بخشهاي مختلف را ميگيرد. بنابراين، وقتي که Task Manager يا Activity Monitor را باز ميکنيد، ميتوانيد ببينيد که گوگل کروم (همچنين فايرفاکس و اپرا) موارد مختلفي را نشان ميدهند. با بررسي بيشتر، ميبينيد که هرکدام از اين بخشها تنها مقدار اندکي از حافظه رم را اشغال کردهاند که البته مجموع آنها شايد مقدار بسيار زيادي شود. چرا کروم به اين شکل حافظه رم را مديريت ميکند؟ مرورگرهاي مدرن مانند کروم، براي ارائهي ثبات بيشتر و سرعت بالاتر از اين روش استفاده ميکنند. با جدا کردن عملياتهاي پردازشي، اگر هرکدام از آنها از کار بيفتد، کليت مرورگر آسيبي نميبيند. گاهي اوقات، يک پلاگين يا افزونه از کار ميافتد و به ناچار بايد تب موردنظر را دوباره بارگذاري کنيد. اگر تمام تبها و ديگر بخشها به هم متصل باشند، در نهايت بايد کل مرورگر را ببنديد و دوباره اجرا کنيد. از جمله معايب اين رويکرد اين است که مرورگرهاي تک پردازشي ميتوانند برخي از فرايندها را بين تبهاي مختلف به اشتراک بگذارند ولي مرورگري مانند کروم براي تبهاي مختلف اين موارد را بايد تکرار کند. در ضمن جدا کردن اين بخشها از لحاظ امنيتي هم ميتواند مثمر ثمر واقع شود. بهعنوان مثال، اگر يک تب تحت حمله مبتني بر جاوا اسکريپت قرار بگيرد، اين حمله نميتواند به تب ديگري منتقل شود ولي مرورگرهاي تک پردازشي از چنين مزيتي بهره نميبرند. علاوه بر تبها، پلاگينها و افزونهها، فرايندهاي ديگري هم از حافظه رم استفاده ميکنند. از بين آنها ميتوانيم به فرايند Pre-rendering اشاره کنيم. اين مشخصه به کروم اجازه ميدهد صفحه بعدياي که قصد ورود به آن را داريد پيشبيني کند و آن را بارگذاري ميکند. حالا اين صفحه ميتواند نخستين لينک در جستجوي گوگل يا لينک «صفحه بعدي» در سايت خبري باشد. اگرچه اين قابليت هم بخشي از حافظه رم را اشغال ميکند، ولي سرعت وبگردي را هم افزايش ميدهد. البته اگر بخشهاي مختلف گوگل کروم کار خود را بهخوبي انجام ندهند، با اشغال بخش زيادي از رم ميتوانند سرعت سيستم را کاهش دهند. آيا اين رويکرد مرورگر کروم يک مشکل محسوب ميشود؟ گوگل کروم به چه مقدار رم نياز دارد؟ آيا اين مرورگر براي اين موضوع محدوديتي تعيين ميکند تا کليت سيستم دچار مشکل نشود؟ جواب اين سؤالها در سختافزار سيستم شما نهفته است. اشغال کردن بخش زيادي از حافظه رم، لزوماً مشکلزا نيست. کامپيوترها براي اينکه بتوانند با سرعت زيادي به دادهها دسترسي داشته باشند و سرعت پردازش را افزايش دهند، از حافظه رم استفاده ميکنند. به همين خاطر اگر بخش زيادي از آن آزاد بماند، مزيتي براي سيستم به همراه ندارد. اين موضوع تنها بدين معناست که بخشي از پتانسيل کامپيوتر بلااستفاده مانده است. در همين زمينه ميتوانيم به گوشيهاي هوشمند اشاره کنيم که بستن برنامههاي فعال در پسزمينه براي آزاد کردن حافظه رم در طولانيمدت نهتنها تاثير قابل توجهي در افزايش سرعت ندارد، بلکه حتي ميتواند سرعت گجت را کاهش دهد. در هر صورت، زماني اشغال بخش زيادي از حافظه رم توسط گوگل کروم مشکلزا ميشود که اين موضوع براي فعاليت ديگر برنامهها محدوديت ايجاد کند و سرعت سيستم کاهش پيدا کند. اگر ميبينيد که مرورگر کروم کامپيوتر شما بخش اعظمي از حافظه رم را اشغال ميکند ولي اين موضوع تأثير منفي در عملکرد کلي سيستم ندارد، لزومي به نگراني وجود ندارد. البته اگر فکر ميکنيد اين موضوع مشکلزا است و مثلاً کامپيوتر شما از مقدار کمي حافظه رم بهره ميبرد، ميتوانيد کارهايي را انجام دهيد. چطور ميتوان استفاده کروم از حافظه رم را محدود کرد؟ براي افزايش سرعت وبگردي و کاهش استفاده کروم از حافظه رم روشهاي مختلفي وجود دارد. يکي از بهترين ابزارها براي اين کار، تسک منيجر کروم (Chrome Task Manager) است. مانند تسک منيجر ويندوز، در اين ابزار مرورگر کروم ميتوانيد ميزان حافظهي رم که تبها و افزونههاي مختلف کروم اشغال کردهاند، مشاهده کنيد و بخشهاي موردنظر را بهراحتي ببنديد. در ويندوز، بعد از بازار کردن گوگل کروم کليدهاي Shift و Esc را بفشاريد و در مک هم براي اين کار بايد به منوي Window مراجعه کنيد. در نهايت با انتخاب بخشهاي موردنظر، بر گزينه End process کليک کنيد. در اين بخش به تبها و افزونههاي که بخش زيادي از حافظه رم را اشغال کردهاند دقت کنيد. گاهي اوقات يک تب به دلايل مختلف ميتواند حافظه رم زيادي را تصرف کند. به غير از اين کار، ميتوانيم روشهاي ديگري هم توصيه کنيم. بهرهگيري از بخش Flags کروم حاوي قابليتهاي آزمايشي جذابي است که آنها را در بخش Flags قرار داده است. يکي از اين قابليتها، کاري ميکند که در صورت پايين بودن فضاي آزاد حافظه رم، تبهاي بلااستفاده اين حافظه را اشغال نکنند و فقط در صورت کليک بر آنها فعال شوند. ابتدا در نوار آدرس عبارت chrome://flags را تايپ کنيد و بعد از جستجوي automatic tab discarding، گزينهي موردنظر را فعال کنيد. مديريت پلاگينها و افزونهها براي کاهش استفاده از حافظه رم علاوه بر امکان غيرفعال کردن افزونههايي که بخش زيادي از حافظه رم را اشغال ميکنند، ميتوانيد کاري کنيد که تنها براي سايتهاي مشخصي فعال شوند. بهعنوان مثال، فرض کنيد که براي بررسي گرامر متوني که تايپ ميکنيد، از افزونه Grammarly بهره ميبريد ولي مطمئناً نميخواهيد که اين افزونه براي تمام سايتها مورد استفاده قرار بگيرد. براي اين کار، در بخش افزونهها بر گزينه Details که در پايين بخش موردنظر قرار دارد، کليک کنيد و در قسمت Site access، يکي از گزينههاي On click يا On specific sites را انتخاب کنيد. اگر هم از افزونههاي متعددي استفاده ميکنيد، ميتوانيد SimpleExtManager را نصب کنيد که به شما اجازه ميدهد بهراحتي تنها با يک کليک افزونههاي مختلف را در محيطهاي گوناگون فعال يا غيرفعال کنيد. سخن آخر مرورگر گوگل کروم محبوبترين مرورگر جهان محسوب ميشود. گزينههاي ديگر مانند فايرفاکس و اپرا هم از لحاظ مصرف حافظه رم تفاوت خيلي زيادي با کروم ندارند و به همين خاطر مهاجرت به يک مرورگر ديگر تصميم سادهاي نيست. البته ميتوانيد از مرورگري مانند Brave هم استفاده کنيد که از افزونههاي کروم پشتيباني ميکند و حافظه رم بسيار کمتري را اشغال ميکند. در نهايت بايد بگوييم که کروم همچنان در بين مرورگرهاي مختلف حرف زيادي براي گفتن دارد و به خاطر امنيت، سرعت و بهرهگيري از هزاران افزونه جذاب، طرفداران پروپاقرص زيادي دارد.