در این خبر، دلایل مصرف بالای حافظه رم توسط گوگل کروم و نقش آن در امنیت و پایداری مرورگر بررسی میشود.
گوگل کروم سالهاست بهعنوان یکی از مرورگرهای پرمصرف از نظر حافظه رم شناخته میشود. این شهرت تا جایی گسترش یافته که مصرف بالای حافظه به یکی از شوخیهای رایج کاربران اینترنت تبدیل شده است. با این حال، واقعیت پیچیدهتر از آن است که بتوان کروم را صرفاً مرورگری با مدیریت ضعیف حافظه دانست.
به گزارش
ایتنا، اگرچه کروم ممکن است بخش قابلتوجهی از حافظه رم رایانه را اشغال کند، این رفتار لزوماً نشانه وجود مشکل نیست. در بسیاری از موارد، مصرف بیشتر حافظه نتیجه تصمیمهای فنی گوگل برای افزایش سرعت، پایداری و امنیت مرورگر است؛ تصمیمهایی که در سایر مرورگرهای مدرن نیز به شکلهای مختلف دیده میشوند.
چرا مرورگرهای امروزی به حافظه بیشتری نیاز دارند؟
وبگردی در سالهای گذشته تغییرات چشمگیری کرده است. در گذشته، بیشتر وبسایتها از صفحات ساده متنی تشکیل میشدند که گاهی تصاویر یا ویدئوهایی نیز در آنها قرار داشت. اما وبسایتهای امروزی بیشتر به نرمافزارهای پیچیده شباهت دارند و امکانات تعاملی متعددی را در اختیار کاربران قرار میدهند.
از سوی دیگر، کاربران معمولاً چندین زبانه را بهطور همزمان باز نگه میدارند و از افزونههای مختلفی استفاده میکنند که بعضی از آنها حتی در پسزمینه فعال هستند.
اجرای همزمان این فعالیتها به منابع پردازشی و حافظه بیشتری نیاز دارد. در چنین شرایطی، توسعهدهندگان مرورگر باید میان کاهش مصرف حافظه و حفظ سرعت، امنیت و پایداری تعادل برقرار کنند.
گوگل کروم مانند بسیاری از مرورگرهای دیگر، برای مدیریت بهتر این شرایط از معماری چندفرایندی استفاده میکند؛ رویکردی که مصرف حافظه را افزایش میدهد، اما مزایای مهمی نیز دارد.
چرا کروم برای زبانهها فرایندهای جداگانه ایجاد میکند؟
یکی از دلایل اصلی مصرف بالای رم در کروم، نحوه مدیریت زبانهها و وبسایتهاست.
این مرورگر برای اجرای بخشهای مختلف وبسایتها از فرایندهای جداگانه استفاده میکند. هرچند این موضوع به معنای اختصاص یک فرایند مستقل به تکتک زبانهها در همه شرایط نیست، اما جداسازی فرایندها باعث میشود مشکلات یک صفحه، تأثیر کمتری بر سایر بخشهای مرورگر داشته باشد.
برای مثال، اگر یکی از وبسایتهای بازشده دچار اختلال شود، احتمال اینکه تمام مرورگر و سایر زبانهها نیز از کار بیفتند، کاهش پیدا میکند.
این ویژگی در مقایسه با مرورگرهای قدیمی اهمیت زیادی دارد؛ زیرا در گذشته، بروز خطا در یک صفحه گاهی به بسته شدن کامل مرورگر و از دست رفتن فعالیتهای کاربر منجر میشد.
معماری چندفرایندی کروم با اختصاص منابع جداگانه به بخشهای مختلف، به حفظ پاسخگویی مرورگر و جلوگیری از اختلالهای گسترده کمک میکند.
مصرف بیشتر رم چگونه امنیت کروم را افزایش میدهد؟
جداسازی فرایندها علاوه بر افزایش پایداری، نقش مهمی در امنیت مرورگر دارد.
کروم از سازوکاری موسوم به «سندباکس» یا محیط ایزوله استفاده میکند که فعالیت وبسایتها را در محیطهای محدودشده اجرا میکند. این فناوری دسترسی مستقیم صفحات وب به اطلاعات سایر بخشهای مرورگر و منابع حساس سیستم را محدود میسازد.
برای مثال، اگر کاربر همزمان صفحه بانک و یک وبسایت ناشناس را باز کرده باشد، این سازوکار به جلوگیری از دسترسی غیرمجاز صفحه مشکوک به اطلاعات حساس کمک میکند.
البته چنین ساختاری به حافظه بیشتری نیاز دارد، زیرا اجرای فرایندهای جداگانه و حفظ محدودیتهای امنیتی، منابع اضافی مصرف میکند.
بنابراین، بخشی از مصرف بالای رم در کروم در واقع هزینهای است که برای افزایش امنیت و جلوگیری از گسترش اختلالها پرداخت میشود.
آیا مصرف بالای رم همیشه نشانه مشکل است؟
یکی از باورهای رایج درباره عملکرد رایانه این است که هرچه حافظه رم کمتری استفاده شود، دستگاه عملکرد بهتری خواهد داشت. اما این تصور همیشه درست نیست.
حافظه رم برای نگهداری موقت اطلاعات و دسترسی سریع برنامهها به دادههای موردنیاز طراحی شده است. بنابراین، استفاده از حافظه آزاد برای بارگذاری سریعتر صفحات و اجرای روانتر برنامهها، لزوماً اتفاق نامطلوبی نیست.
مرورگری که اطلاعات صفحات، محتوای چندرسانهای و زبانههای فعال را در حافظه نگه میدارد، میتواند هنگام جابهجایی میان صفحات، تجربه سریعتری ارائه دهد.
با این حال، زمانی که مصرف حافظه به حدی برسد که سیستمعامل یا سایر برنامهها با کمبود منابع مواجه شوند، عملکرد رایانه ممکن است کاهش پیدا کند.
به همین دلیل، عدد مربوط به مصرف رم بهتنهایی معیار مناسبی برای ارزیابی عملکرد مرورگر نیست و باید وضعیت کلی حافظه سیستم و میزان پاسخگویی برنامهها نیز بررسی شود.
چه زمانی مصرف رم کروم نگرانکننده میشود؟
یکی از مشکلاتی که ممکن است در کروم یا افزونههای آن رخ دهد، «نشت حافظه» است.
نشت حافظه زمانی اتفاق میافتد که یک برنامه حافظهای را که دیگر به آن نیاز ندارد، بهدرستی آزاد نکند. در نتیجه، میزان حافظه مصرفی ممکن است بهمرور افزایش پیدا کند، بدون آنکه فعالیت جدیدی این افزایش را توجیه کند.
برای بررسی چنین وضعیتی، کروم ابزار مدیریت وظایف داخلی دارد که به کاربران اجازه میدهد میزان مصرف منابع توسط زبانهها، افزونهها و سایر فرایندهای مرورگر را مشاهده کنند.
برای دسترسی به این ابزار در ویندوز میتوان از کلیدهای ترکیبی Shift + Esc استفاده کرد.
با بررسی این بخش، شناسایی زبانهها یا افزونههایی که حافظه غیرعادی مصرف میکنند، آسانتر میشود. افزایش مداوم مصرف حافظه بدون دلیل مشخص میتواند نشانه وجود مشکل در یک وبسایت یا افزونه باشد.
چگونه مصرف رم گوگل کروم را کاهش دهیم؟
گوگل برای مدیریت بهتر حافظه، قابلیتی به نام «صرفهجویی در حافظه» یا Memory Saver را در کروم ارائه کرده است.
این قابلیت زبانههایی را که برای مدتی غیرفعال بودهاند، از حافظه خارج میکند تا منابع بیشتری برای زبانههای فعال و سایر برنامههای رایانه آزاد شود.
زمانی که کاربر دوباره به یکی از زبانههای غیرفعال بازگردد، کروم محتوای آن را مجدداً بارگذاری میکند.
برای فعالسازی یا بررسی این قابلیت، کافی است به بخش تنظیمات کروم بروید و گزینه Performance یا «عملکرد» را انتخاب کنید.
همچنین امکان تعیین وبسایتهایی وجود دارد که نباید غیرفعال شوند. این ویژگی برای صفحاتی که لازم است همواره فعال باقی بمانند، مانند برخی سرویسهای پخش موسیقی، کاربرد دارد.
آیا فایرفاکس و مایکروسافت اج رم کمتری مصرف میکنند؟
مرورگرهای دیگر نیز برای مدیریت حافظه از روشهای متفاوتی استفاده میکنند.
مایکروسافت اج که مانند کروم بر پایه پروژه متنباز کرومیوم توسعه یافته، از معماری چندفرایندی مشابهی بهره میبرد. با این حال، قابلیت Sleeping Tabs در این مرورگر میتواند زبانههای غیرفعال را به حالت خواب ببرد و مصرف منابع آنها را کاهش دهد.
فایرفاکس نیز با استفاده از معماری چندفرایندی و مدیریت متفاوت زبانهها، تلاش میکند میان مصرف حافظه، سرعت و پایداری تعادل برقرار کند. این مرورگر در شرایط کمبود حافظه میتواند برخی زبانههای غیرفعال را از حافظه خارج کند.
البته هیچیک از این روشها به معنای برتری قطعی یک مرورگر در تمام شرایط نیست. میزان مصرف رم به عواملی مانند تعداد زبانههای باز، نوع وبسایتها، افزونههای نصبشده و تنظیمات مرورگر بستگی دارد.
کند شدن کروم همیشه به دلیل مصرف رم نیست
اگر گوگل کروم کند شده است، بررسی میزان مصرف حافظه تنها یکی از مراحل شناسایی مشکل خواهد بود.
در چنین شرایطی بهتر است ابتدا از طریق مدیریت وظایف داخلی مرورگر، زبانهها و افزونههایی را که منابع زیادی مصرف میکنند، شناسایی کنید.
همچنین راهاندازی مجدد مرورگر میتواند برخی مشکلات موقت را برطرف کند. در صورتی که مشکل همچنان ادامه داشته باشد، عواملی مانند کمبود فضای ذخیرهسازی، فعالیت برنامههای دیگر یا کندی اتصال اینترنت نیز باید بررسی شوند.
در مجموع، مصرف بالای رم در گوگل کروم همیشه به معنای ضعف عملکرد نیست. بخشی از این مصرف نتیجه معماری مرورگر برای افزایش امنیت، سرعت و پایداری است. آنچه اهمیت دارد، استفاده متعادل از منابع و عملکرد روان مرورگر در کنار سایر برنامههای سیستم است.