PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش صحیح آزاد کردن ram (رم) در لینوکس



zartosht
May 28th, 2014, 17:00
درود به همگی ،





http://blog.iranserver.com/wp-content/uploads/2013/07/Mem-Swap.jpg (http://blog.iranserver.com/wp-content/uploads/2013/07/Mem-Swap.jpg)



سیستم‌عامل لینوکس درصد زیادی از رم سیستم را به عنوان cache رزرو می‌کند. همچنین گاهی اوقات بعد از بسته شدن برنامه رم مورد استفاده برنامه آزاد نمی‌شود. برای آزاد کردن رم در هر بخش، از دستورات زیر استفاده می‌کنیم:




sync

برای آزاد کردن page cache.


echo 1 > /proc/sys/vm/drop_caches


برای آزاد کردن dentry ها و inode ها.


echo 2 > /proc/sys/vm/drop_caches




و در انتها برای آزاد کردن page cache و inode ها و dentry ها.


echo 3 > /proc/sys/vm/drop_caches




نکته: رمی که در لینوکس به عنوان cache استفاده می‌شود در مواقعی که سیستم با کمبود رم مواجه است می‌تواند به صورت خودکار به برنامه‌ها اختصاص یابد. در حقیقت لینوکس با اختصاص رم اضافه سیستم به عنوان کش سرعت دسترسی به هارد را افزایش می‌دهد و همزان در صورت کمبود رم این رم کش شده را به عنوان رم آزاد به برنامه‌ها می‌دهد.



نکته: برای مشاهده رم قابل استفاده و رم کش شده از دستور free به شکل زیر استفاده می‌کنیم.


free -m
total used free shared buffers cached
Mem: 486 94 391 0 10 37
-/+ buffers/cache: 46 439
Swap: 99 0 99





اعداد مقابل بخش mem نشان‌دهنده رم استفاده شده سیستم با احتساب cache است اما اعداد مقابل بخش buffers/cache نشان دهنده رم سیستمی منهی cache است و نشان دنده رمی است که در نهایت می‌تواند به برنامه‌ها اختصاص یابد. در مثال بالا ۴۳۹ مگا بایت رم می‌تواند به برنامه‌ها اختصاص یابد.

کرمان هاست
May 28th, 2014, 17:33
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست

OmidX
May 28th, 2014, 17:54
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست

بستگی داره ... مثلا سروری ک 32g رم داره ، دیگه نیازی ب این کش نداره !!

RoobinaServer
May 28th, 2014, 18:03
. در حقیقت لینوکس با اختصاص رم اضافه سیستم به عنوان کش سرعت دسترسی به هارد را افزایش می‌دهد





بستگی داره ... مثلا سروری ک 32g رم داره ، دیگه نیازی ب این کش نداره !!

دقت کنید استارتر به این مورد کمی اشاره کرده است.

هرچی کش کردن قویتر باشه کیفیت در لود سایت ها بالاتر میره و عملا سرعت هارد زیاد دیگه به چشم نمیاد.

پاک کردن کش سیستم خوب هست اما نه همیشه و هر وقت. مثلا کاربر رم 1 بگیره هی ببینه سرور داره نزدیک به کرش میشه رم پر شده هی پاک کنه . این کار کاملا اشتباه هست.

حتی سرور 100 گیگ رم که مثلا 200 تا سایت داره میزبانی میکنه هم اگر کش کرده باشه و شما کش آن را پاک کنید خواهید دید که حداقل 5 دقیقه دان تایم میخورید (البته حداقل) و سایت هاتون لود نمیشه و io هارد به شدت بالا میره (شانس بیارید هارد کرش نکنه خوبه).



یا حق

zartosht
May 28th, 2014, 18:09
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست

درود بر شما ، منظور از صحیح دستور این کار میباشد ، ( آزاد کردن ram بدون تداخل در سرویس های ) ، این کار در زمان مورد نیاز انجام میشود :)

-- و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست

در صورت نیاز اعلام کنید تا مستد های جهت این گفته شما در عمل ارائه دهم . به هر صورت استفاده از این روش با تشخیص مدیر سرور انجام میشود و روش صحیح استفاده رو بنده اعلام کردم .

nginxweb
May 28th, 2014, 18:18
درود

البته بحث RAM CACHING بیشتر در سیستم عامل های 32 بیتی رح میدهد و بیشتر مواقع مشکل ساز هم میشود در توزیع 64 بیتی این مورد کمتر هستش و بصورت نرمال خودش بالانس انجام میدهد و کمتر نیاز به empty کردن این مورد میباشد

تشکر

farsvideo
August 2nd, 2014, 04:11
مشکل استفاده نشدن فضای swap و این که این فضا همیشه روی 0 هست رو چطور باید حل کرد ؟

این دستورات برای مدت کوتاهیی فضای رم رو آزاد میکنند و دوباره همان اتفاق قبلی بعد چند دقیقه می افتد.
مصرف رم بالا ولی swap 0 استفاده شده

zartosht
August 2nd, 2014, 08:53
مشکل استفاده نشدن فضای swap و این که این فضا همیشه روی 0 هست رو چطور باید حل کرد ؟

این دستورات برای مدت کوتاهیی فضای رم رو آزاد میکنند و دوباره همان اتفاق قبلی بعد چند دقیقه می افتد.
مصرف رم بالا ولی swap 0 استفاده شده


این مورد مشکل نیست ! با این حال تحقیق میکنیم و پاسخ کاملی برای آشنای با فضای swap در اختیار شما قرار میدهم .