آموزش صحیح آزاد کردن ram (رم) در لینوکس
درود به همگی ،
سیستمعامل لینوکس درصد زیادی از رم سیستم را به عنوان cache رزرو میکند. همچنین گاهی اوقات بعد از بسته شدن برنامه رم مورد استفاده برنامه آزاد نمیشود. برای آزاد کردن رم در هر بخش، از دستورات زیر استفاده میکنیم:
برای آزاد کردن page cache.
کد PHP:
echo 1 > /proc/sys/vm/drop_caches
برای آزاد کردن dentry ها و inode ها.
کد PHP:
echo 2 > /proc/sys/vm/drop_caches
و در انتها برای آزاد کردن page cache و inode ها و dentry ها.
کد PHP:
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 است و نشان دنده رمی است که در نهایت میتواند به برنامهها اختصاص یابد. در مثال بالا ۴۳۹ مگا بایت رم میتواند به برنامهها اختصاص یابد.
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
نقل قول:
نوشته اصلی توسط
کرمان هاست
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست
بستگی داره ... مثلا سروری ک 32g رم داره ، دیگه نیازی ب این کش نداره !!
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
نقل قول:
نوشته اصلی توسط
zartosht
. در حقیقت لینوکس با اختصاص رم اضافه سیستم به عنوان کش سرعت دسترسی به هارد را افزایش میدهد
نقل قول:
نوشته اصلی توسط
omidx
بستگی داره ... مثلا سروری ک 32g رم داره ، دیگه نیازی ب این کش نداره !!
دقت کنید استارتر به این مورد کمی اشاره کرده است.
هرچی کش کردن قویتر باشه کیفیت در لود سایت ها بالاتر میره و عملا سرعت هارد زیاد دیگه به چشم نمیاد.
پاک کردن کش سیستم خوب هست اما نه همیشه و هر وقت. مثلا کاربر رم 1 بگیره هی ببینه سرور داره نزدیک به کرش میشه رم پر شده هی پاک کنه . این کار کاملا اشتباه هست.
حتی سرور 100 گیگ رم که مثلا 200 تا سایت داره میزبانی میکنه هم اگر کش کرده باشه و شما کش آن را پاک کنید خواهید دید که حداقل 5 دقیقه دان تایم میخورید (البته حداقل) و سایت هاتون لود نمیشه و io هارد به شدت بالا میره (شانس بیارید هارد کرش نکنه خوبه).
یا حق
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
نقل قول:
نوشته اصلی توسط
کرمان هاست
این کار در جهت بهبود وضعیت سیستم قرار میگیرد (کش کردنش)
و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست
درود بر شما ، منظور از صحیح دستور این کار میباشد ، ( آزاد کردن ram بدون تداخل در سرویس های ) ، این کار در زمان مورد نیاز انجام میشود :)
-- و اینکاری که بیای و کش رو ازاد کنی کار اشتباهی هست
در صورت نیاز اعلام کنید تا مستد های جهت این گفته شما در عمل ارائه دهم . به هر صورت استفاده از این روش با تشخیص مدیر سرور انجام میشود و روش صحیح استفاده رو بنده اعلام کردم .
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
درود
البته بحث RAM CACHING بیشتر در سیستم عامل های 32 بیتی رح میدهد و بیشتر مواقع مشکل ساز هم میشود در توزیع 64 بیتی این مورد کمتر هستش و بصورت نرمال خودش بالانس انجام میدهد و کمتر نیاز به empty کردن این مورد میباشد
تشکر
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
مشکل استفاده نشدن فضای swap و این که این فضا همیشه روی 0 هست رو چطور باید حل کرد ؟
این دستورات برای مدت کوتاهیی فضای رم رو آزاد میکنند و دوباره همان اتفاق قبلی بعد چند دقیقه می افتد.
مصرف رم بالا ولی swap 0 استفاده شده
پاسخ : آموزش صحیح آزاد کردن ram (رم) در لینوکس
نقل قول:
نوشته اصلی توسط
farsvideo
مشکل استفاده نشدن فضای swap و این که این فضا همیشه روی 0 هست رو چطور باید حل کرد ؟
این دستورات برای مدت کوتاهیی فضای رم رو آزاد میکنند و دوباره همان اتفاق قبلی بعد چند دقیقه می افتد.
مصرف رم بالا ولی swap 0 استفاده شده
این مورد مشکل نیست ! با این حال تحقیق میکنیم و پاسخ کاملی برای آشنای با فضای swap در اختیار شما قرار میدهم .