نوشته‌ها

مصرف زياد حافظه (memory يا همان RAM) توسط فاير فاکس و کند شدن بيش از حد آن و کند کردن ويندوز

فاير فاکس يک browser بسيار خوب و دوست داشتني است اما من چند وقت پيش يک مشکل باهاش پيدا کردم که منو آزار داد اوونم اينکه اگر فاير فاکس همين جوري باز ميموند و من اون رو رها مي کردم و مي رفتم بعد از مدتي که برمي گشتم دستگاه من بسيار کند مي شد.اوايل فکر مي کردم که ايراد از دستگاه من باشه ولي به تدريج فهميدم که اينطور نيست و ايراد مربوط به فاير فاکس ميشه يک کم که روي پردازش هاي روي سيستم دقيق شدم ديدم که بعد از گذشت مدتي فايرفاکس به شدت مصرف حافظش (memory يا همان RAM usage) بالا رفته و گاهي به 200MB تا 250MB رسيده که البته بسيار غير طبيعي بود چون با مراجعه به مستندات فاير فاکس ديدم که مصرف حافظه اون به طور ميانگين عددي بين 100MB تا 150MB است.به همين خاطر رفتم و دلايلش رو بررسي کردم به نتايج زير رسيدم اميدوارم که بهتون کمک کنه:
فاير فاکس به صورت پيش فرض براي اينکه کارايي خودش رو بالا ببره تمامي آبجکت هايي رو که احتمال استفاده اونها در آينده وجود داره ذخيره مي کنه و علاوه بر اون به دليل تخصيص و آزاد سازي مکرر حافظه (memory يا همان RAM)، به صورت قطعه قطعه هاي پراکنده در مي آيد(fragmented).پس با اين تفاسير افزايش حافظه مصرفي يک امر عادي است.البته لازم به ذکر است که تنظيمات اوليه فايرفاکس به شکلي است که هر چه ميزان حافظه (memory يا همان RAM) موجود بر روي کامپيوتر شما بيشتر باشد به همان ميزان مصرف حافظه به رقم حداکثر خود نزديک مي شود.حال بياييد تا دلايل اين مصرف بي رويه حافظه را بررسي کنيم.
دلايلي که به عمدتا عامل مصرف حافظه زياد فايرفاکس مي شوند به اين شرح مي باشند:
1- نگهداري سابقه دانلود ها (Download History)
2- افزونه ها و پوسته هاي فايرفاکس (Extensions and Themes)
3- پلاگين ها (Plugins)
4- تنظيمات فايرفاکس

1- نگهداري سابقه دانلود ها (Download History)
اگر که شما فايرفاکس را در حالتي قرار دهيد که سابقه دانلود ها نگهداري کند مي تواند باعث کند شدن شديد فاير فاکس و حتي هنگ کردن آن شود و همچنين مصرف حافظه آن به شکل قابل توجهي افزايش مي يابد.مي توانيد سابقه دانلود هاي خود را حذف کنيد و تنظيمات فاير فاکس را به شکل زير تغيير دهيد تا از اين اتفاق پيشگيري کنيد:
“Tools -> Options -> Privacy -> Download History -> Remove Files from the Download Manager”
گزينه “Upon successful download” انتخاب کنيد.
لبته در نسخه 3.5 به بعد فاير فاکس بعد از ” Tools -> Options -> Privacy -> ” طبق عکس زير عمل کنيد:

Privacy Options

Privacy Options

2- افزونه ها و پوسته هاي فايرفاکس (Extensions and Themes):
اگر فايرفاکس را در حالت safe mode اجرا نماييد متوجه خواهيد شد که آيا ايراد مربوط به افزونه ها و پوسته هاي فاير فاکس مي شود يا خير البته فراموش نکنيد که از پلاگين ها هيچ اسمي نبردم چون راه شناسايي پلاگين ها نيست.اگر هنگامي که با فاير فاکس در حالت safe Mode کار مي کنيد کاهش چشمگيري در ميزان حافظه مصرفي مشاهده کرديد مطمئن باشيد که ايراد به افزونه ها و يا پوسته هاي شما بر مي گردد.البته ليست افزونه هاي مساله دار توسط سايت MozillaZine منتشر شده است و ميتوانيد بررسي کنيد که کداميک از افزون هاي شما مشکل ساز شده است .ولي اگر نام افزونه خود را در ليست مذکور نيافتيد گمان نکنيد که ديگر ايراد از سمت افزونه ها نيست زيرا که تعداد افزونه ها بسيار زياد است و ممکن است برخي از آنها در اين ليست نيامده باشد.اما اگر افزونه مساله ساز را پيدا کرديد با غير فعال کردن و يا حذف آن از ليست افزون ها مي توانيد مشکل را حل کنيد و افزونه مساله ساز را با افزونه مشابه آن جايگزين نماييد.
3- پلاگين ها (Plugins):

استفاده از پلاگين ها مي تواند عامل مهم مصرف بي رويه حافظه باشد و تا زماني که فايرفاکس باز باشد اين حافظه اشغال خواهد بود.يک راه حل اينست که هميشه از آخرين نسخه پلاگين ها استفاده کنيد و يا اينکه پلاگين هاي در حال استفاده را Update کنيد.به عنوان مثال flash player يکي از بخشهاي پر مصرف فايرفاکس مي باشد که مي توان با تکنيک هايي مصرف حافظه آنها محدود کرد.در ادامه در مورد کاهش مصرف برخي پلاگين ها لينک هايي گذاشته شده است:
• کاهش مصرف حافظه Adobe Reader
• کاهش مصرف حافظه Shockwave
• کاهش مصرف حافظه Flash
• کاهش مصرف حافظه Java

4- تنظيمات فايرفاکس:
تنظيماتي که باعث تغيير در حافظه مصرفي فاير فاکس مي شوند و از طريق تايپ About:config در Address Bar قابل دستيابي مي باشند به شرحي که در ادامه مي آيد خواهد بود فقط اين نکته را به خاطر بسپاريد که هرچه ميزان حافظه مصرفي فايرفاکس کاهش پيدا کند کارايي و Performance آن نيز پايين تر مي آيد:
Preference Max memory freed
browser.cache.memory.capacity and browser.cache.memory.enable
14MB
browser.sessionhistory.max_total_viewers
20MB
افزونه اي نيز براي فاير فاکس 3 طراحي شده است که به کاربر اجازه مي دهد تا به اختيار خود به صورت دستي حافظه بلا استفاده که به فايرفاکس تخصيص داده شده ولي بعد از استفاده آزاد نشده است را آزاد نماييد.اين افزونه مي تواند اندازه حافظه مورد استفاده براي Cache را به حداقل برساند که نام اين افزونه RAMBack است .