-
عضو انجمن
جلوگیری از cache شدن ram در لینوکس
همان طور که در جریان هستید لینوکس رم را cashe میکند برای جلوگیری از این کار میتوانید از دستور زیر استفاده کنید :
کد:
root@linux ~]# echo 3 > /proc/sys/vm/drop_caches]
توضیحات :
از آنجایی که ram usage را کاهش میدهد ، درصد استفاده از swap هم کاهش پیدا میکند .
حذف cache سرعت پردازش را کاهش میدهد ( این میتواند محسوس یا نامحسوس باشد )
در کل به نظر نمیرسد این کار برای سرور مفید باشد
تنها استفاده و مزیت این است که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه شود . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کند .
همانطور که میدانید برنامه ها برای هر بار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری شوند ، حافظه ی cache این امکان را میدهد که مقداری از اطلاعات را در خود رم نگه داری میکند تا برای دفعات بعد این اطلاعات را از روی disk فراخوانی نکند ، و این افزایش سرعت پردازش را حاصل میشود .
نکته :
در ضمن توصیه میشود قبل از این که drop cache کنید یکبار دستور "sync" را اجرا کنید تا مشکلی پیش نیاید .
(با این کار محتویات cache و buffer روی disk ذخیره میشود )
دستور مربوط برای برگشت به حالت اولیه :
کد :
echo 0 > /proc/sys/vm/drop_caches
-
تعداد تشکر ها ازآگونیس به دلیل پست مفید
-
May 19th, 2012 15:52
# ADS
-
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا دمت گرم
توپ بود
حالا چجوری میشه رم واقعی و کش نشده در لینوکس دید؟
همینطور در esx؟
-
تعداد تشکر ها ازsellpad به دلیل پست مفید
-
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا عالی بود در حد تیم ملی بود
دمت گرم
حالا از کجا میشه میزان رم واقعی را در esx دید؟
همینطور در لینوکس؟
-
تعداد تشکر ها ازsellpad به دلیل پست مفید
-
January 11th, 2013, 23:28
#4
عضو انجمن
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
تشکر کردم باز کم بود مرسی
-
تعداد تشکر ها ازse7en-host به دلیل پست مفید
-
January 12th, 2013, 02:56
#5
عضو انجمن
پاسخ : جلوگیری از cache شدن ram در لینوکس

نوشته اصلی توسط
آگونیس
همان طور که در جریان هستید لینوکس رم را cashe میکند برای جلوگیری از این کار میتوانید از دستور زیر استفاده کنید :
کد:
root@linux ~]# echo 3 > /proc/sys/vm/drop_caches]
توضیحات :
از آنجایی که ram usage را کاهش میدهد ، درصد استفاده از swap هم کاهش پیدا میکند .
حذف cache سرعت پردازش را کاهش میدهد ( این میتواند محسوس یا نامحسوس باشد )
در کل به نظر نمیرسد این کار برای سرور مفید باشد
تنها استفاده و مزیت این است که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه شود . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کند .
همانطور که میدانید برنامه ها برای هر بار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری شوند ، حافظه ی cache این امکان را میدهد که مقداری از اطلاعات را در خود رم نگه داری میکند تا برای دفعات بعد این اطلاعات را از روی disk فراخوانی نکند ، و این افزایش سرعت پردازش را حاصل میشود .
نکته :
در ضمن توصیه میشود قبل از این که drop cache کنید یکبار دستور "sync" را اجرا کنید تا مشکلی پیش نیاید .
(با این کار محتویات cache و buffer روی disk ذخیره میشود )
دستور مربوط برای برگشت به حالت اولیه :
کد :
echo 0 > /proc/sys/vm/drop_caches
انجام این کار به هیچ وجه توصیه نمی شه. این کار علاوه بر کند کردن سیستم شما و بالا بردن مصرف هارد می تونه باعث از بین رفتن فایل های کش شده بشه و شما اطلاعاتتون رو از دست بدید
لینوکس فایلهای فعال رو توی رم کش می کنه و ادیت می کنه. خالی کردن یکباره کش بدون نوشتن اون روی دیسک یعنی حذف اطلاعات.
فقط تازه کارها با این ویژگی لینوکس به مشکل می خورند و بعد می فهمند چقدر به درد بخور هست.

نوشته اصلی توسط
se7en-host
اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
تشکر کردم باز کم بود مرسی
یوزر شما به دلیل ارسال اسپم های مشابه در تاپیک های مختلف به مدیران گزارش شد. واقعا معلوم نیست بعد از رسیدن به ۱۰۰ پست کیا رو می خواید بدبخت کنید!
-
تعداد تشکر ها ازastro.alireza به دلیل پست مفید
-
January 12th, 2013, 10:08
#6
عضو انجمن
پاسخ : جلوگیری از cache شدن ram در لینوکس
لینوکس فایلهای فعال رو توی رم کش می کنه و ادیت می کنه. خالی کردن یکباره کش بدون نوشتن اون روی دیسک یعنی حذف اطلاعات.
حذف اطلاعات !؟
یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D
این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
-
تعداد تشکر ها ازiMohsen به دلیل پست مفید
-
January 12th, 2013, 16:19
#7
عضو انجمن
پاسخ : جلوگیری از cache شدن ram در لینوکس

نوشته اصلی توسط
iMohsen
حذف اطلاعات !؟
یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D
این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
منظور من هم همون استفاده از دستور sync بود قبل از خالی کردن کش که مطمئن تر هست.
-
تعداد تشکر ها ازastro.alireza به دلیل پست مفید
-
January 13th, 2013, 11:21
#8
عضو انجمن
پاسخ : جلوگیری از cache شدن ram در لینوکس
من تازه کارم ولی با اطلاعات محدودی که دارم با نظر علیرضا موافقم
-
تعداد تشکر ها ازentezar به دلیل پست مفید
-
January 16th, 2013, 17:29
#9
پاسخ : جلوگیری از cache شدن ram در لینوکس
کلا لینوکس رم زیادی استفاده نمیکنه توصیه نمیشه استفاده کنید
-
تعداد تشکر ها ازshingo به دلیل پست مفید
-
July 14th, 2013, 12:39
#10
عضو جدید
پاسخ : جلوگیری از cache شدن ram در لینوکس
در ادامه بحث، اینم مطلب بی ربطی نیست، ممکنه کمک کنه 
آزاد کردن RAM (رم) در لینوکس
If I was you, I'll try to thinking!...

-
تعداد تشکر ها ازAries به دلیل پست مفید