در این مقاله وضعیت مصرف رم توی لینوکس بررسی شده:
در این مقاله از توزیعهای ubuntu xubuntu kubuntu ورژن 6.10 با دو مقدار رم 128 و 256 مگ و یه پردازنده ۸۰۰ مگاهرتز و دو حالت base و lite آزمایش شده:
base:
این حالت شامل حالت اجرای تنها دسکتاپ منیجر هست بدون هیچ اپلیکشن اضافه
lite:
ین حالت شامل برنامه های فایرفاکس و Gaim و فایل منیجر و باز کردن یه فایل با اپن آفیس
۱)انتخاب دسکتاپ منیجر درست
توی جدول زیر که لینکشو گذاشتم میتونین جدولشو با فرمت ods بگیرین:
کد:
http://rapidshare.com/files/53440397/af.ods
اینم یه عکس از همین
کد:
http://i13.tinypic.com/61xli0n.jpg
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
۲)انتخاب اپلیکیشن مناسب
در این بخش از ابزار exmap به جای ps & top استفاده میشه چون exmap به طور دقیقتری کتابخانههای مشترک مورد استفاده را نشان میدهد:مثلا اگر دو برنامه هر دو از یک کتابخانه یا فایل مشترک ۱ مگابایت استفاده کنند ps یک مگ را برای هر دو میگذارد که این دقت را کاهش میدهد به خصوص در مورد دسکتاپ منیجرهائي که به طور گسترده ازین فایلها دارند دقت را به شدت پائين می آورد.
در خروجی exmap دو پارامتر اصلی و از هر کدام دو نوع وجود دارد شامل:
resident value
effective resident value
mapped values
effective mapped values
مقدار resident نماینده استفاده از رم هست و نوع مؤثر اون به خاطر همون مسئله فایلهای مشترک نتیجه دقیقتری داره.
مقدار mapped نماینده استفاده از فایل swap هست که ظاهرا در مورد این آزمایش واسه برنامهها چندان از فایلهای پیجینگ استفاده نمیشد
Browser
نقل قول:
Application Effective resident memory (KB) Resident memory (KB)
Firefox 27708 | 35068
Opera 20477 | 27816
Konqueror 13479 | 29748
Dillo 2776 | 6888
Lynx 1101 | 1540
در جدول بالا دو مروگر آخر متنی هستند و از ترمینال اجرا میشوند.
همچنین برتری konqueror در این جدول به خاطر استفاده از محیط KDE است اگه محیط KDE نباشه شاید در بین اینا اپرا به لحاظ استفاده از حافظه بهتر باشه.
م. توی این جدول میشد epiphany رو هم گذاشت هر چند اونم موتورش Gecko هم خالی بود توی مقایسه ای که خودم کردم در حالی که Epiphany حدود 24.3 مگ رم رو گرفته بود Galeon که از طرف دبیان به عنوان مرورگر حرفه معرفی میشه حدود 27 مگ فایرفاکس حدود 35 مگ رم رو اشغال کرده بود.
Word Processors
در این آزمایش یک فایل یکسان مایکروسافت آفیس برای هر یک لود شده:
نقل قول:
Application Effective resident memory (KB) Resident memory (KB)
OpenOffice Writer 70114 | 81960
AbiWord 58029 | 65224
KWord (from KOffice) 46512 | 60096
در مورد این سه برنامه دو نکته هست:
۱)مثل قبل Kword کمترین مصرف رو داشته جون در KDE اجرا میشده اگه در دسکتاپ دیگر اجرا میشد مصرف حافظه به شدت بالا میرفت
۲)به لحاظ امکانات برای کار با قالبهای مایکروسافت در بین این سه OO Writer از همه بهتر و Abiword آخر
IM
در اینجا نیز هر سه به MSN متصل شده اند تا شرایط برابر باشد:
نقل قول:
Application Effective resident memory (KB) Resident memory (KB)
aMSN 18455 | 20344
Gaim 13456 | 21464
Kopete 10988 | 24176
KMess 7154 | 19660
در اینجا هم مزیت KMess در هنگام استفاده از KDE مشهود هست و اگر از بعضی سرویسها بگذریم بهترین انتخاب د ر صورت استفاده از KDE در غیر صورت Kopete به لحاظ تنوع امکانات هم قابل ملاحضه است. و برای محیط گنوم Gaim انتخابی بهتر است.
سخن آخر در این بخش
ازین به بعد شما میتوانید آزمایشهای مشابه را برای خود در بخشهای مختلف انجام دهید و به یاد داشته باشدی که بهترین نتیجه فقط در صورتی بدست میآید که شما روی سیستم خودتان آزمایش کرده باشید و نه نگاه به مقدار مصرف در بنچمارکهای دیگران.
از طرفی همواره به این نکته توجه کنید وقتی گنوم را انتخاب میکنید ابزارهای مچ شده با آن مصرف کمتری دارند مثل Gaim و وقتی از KDE t استفاده میکنید ابزارهای مثل Kmess Kopete مصرف کمتر و گاه برعکس میشود مثلا وقتی میخواهید از Kopete استفاده کنید بهتر است از KDE به عنوان DE استفاده کنید.
۳)حذف سرویسها و تنظیمات غیر ضرور
در این راه میتوانید از Examp به عنوان یک بازوی خوب در شناسائی استفاده کنید.
یک نکته مهم در این راه این است که درباره سرویسهائی که به خصوص در هنگام بوت بار میشوند و نحوه و رابطه آن با توزیعتان تحقیق کنید بعضی از توزیعها بسیاری از سریسهای غیرضرور مربوط به وب سرور یا پایگاه داده را در ابتدا بار میکنند و شناسائي اینها مفید خواهد بود.و بعد از آن میتوانید به سراغ مدیر دسکتاپتان هم بروید.به عنوان نمونه:
* HPLIP (4.4MB): Services for HP printers and scanners. Unneeded as no such devices are connected to this computer.
* cupsd (1.1MB): A printer daemon. Not needed as no printer is attached to this computer.
* kbluetoothd (3.2MB): The KDE Bluetooth daemon. Not needed because this computer doesn't have Bluetooth connectivity.
* klipper (1.7MB): The KDE clipboard tool. I don't care for this particular tool, so I disabled it.
* KMix (4.1MB): The KDE audio mixer. Doesn't need to be running all the time, as I adjust volume via external speakers.
از نمونه دیگر میتوان به تعدد دسکتاپهای مجازی یا استفاده از پس زمینههای bitmap یا همان bmp میتواند مصرف رم را بالا ببرد.
۴.داشتن انتظار مناسب
با توجه به سخت افزاری که دارید پا را از گلیم خود فراتر ننهید مثلا وقتی که یک ماشین قدیمی دارید دیگر فایلهای متعدد مالتی مدیا را یکدفعه و باهم برای ادیت باز نکنین بلکه این کار را به ترتیب انجام دهید.
۵.سیستمتان را بهینه کنید
آخرین مرحله نگاه عمیقتر به اعماق سیستمتان و کم کردن میزان از استفاده از مموری است شما با این کار فرصتهای بیشتری را برای کم کردن مصرف حافظه بدست خواهید آورد چند نمونه:
*کامپایل دوباره کرنل با تنها درایورهای مورد نیاز. شما به همه گستره مورد پشتیانی احتیاج ندارین
*استفاده از کتابخانه ها و برنامههای مناسب منظور این است که بهترین و بهینه ترین انتخاب شود مثلا بین دو برنامه یکی برای معماری 486 و دیگری 686 و با توجه به اینکه از پردازندهای مثل پنتیوم ۴ استفاده میکنین انتخاب بسته مخصوص 686 که تطابق بیشتری با سخت افزار دارد مناسب تر است از طرفی میتوان در حین کامپایل کردن با سوئیچها به نتایج بهینه تری رسید ولی این احتیاج به حرفهای بودن هم دارد توزیع جنتو یک نمونه ازین دست است که در فرایند نصب آن در واقع پیکیح ها یک به یک کامپایل میشوند و سیستم نهائي بسیار بهینه تر از نمونه های معمول خواهد بود. (با تصرف /م)
*کرنلهای جدیدتر خاصیت swapiness را دارند که مدیریت بهتر و مؤثرتر و هوشمندانه تری را روی میزان استفاده از رم و سیستم پیجینگ انجام میدهد.
Conclusion
این مقاله بیشتر حول حوش استفاده مؤثرتر از لینوکس بود بویژه روی ماشینهای قدیمی مثل سیستمی با 256 مگ رم 800 مگاهرتز پردازنده که در این مقاله مورد بررسی قرار گرفت.
=================
مارتین هانیفورد در سال 1996 از دانشگاه ناتینگهام با درجه لیسانس فارغ التحصیل شد و به عنوان مهندس نرم افزار در آزمایشگاه شاخه بریتانیای IBM کار میکرده است. وی تمام امید یادگیریش را به نوازندگی گیتار متوجه کرده و در اوغات فرغت خود تا جائي که دستانش خسته شوند به بازیهای کامپیوتری میپردازند. تا زمانی که تجارت اسنوبردهای بین المللی اش افول کند شغل روزانه اش توسعه دهنده در تیم توسعه دهنده WebSphere Message Broker خواهد بود.