جلوگیری از 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
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا دمت گرم
توپ بود
حالا چجوری میشه رم واقعی و کش نشده در لینوکس دید؟
همینطور در esx؟
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا عالی بود در حد تیم ملی بود
دمت گرم
حالا از کجا میشه میزان رم واقعی را در esx دید؟
همینطور در لینوکس؟
پاسخ : جلوگیری از cache شدن ram در لینوکس
اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
تشکر کردم باز کم بود مرسی
پاسخ : جلوگیری از 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
اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
تشکر کردم باز کم بود مرسی
یوزر شما به دلیل ارسال اسپم های مشابه در تاپیک های مختلف به مدیران گزارش شد. واقعا معلوم نیست بعد از رسیدن به ۱۰۰ پست کیا رو می خواید بدبخت کنید!
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
لینوکس فایلهای فعال رو توی رم کش می کنه و ادیت می کنه. خالی کردن یکباره کش بدون نوشتن اون روی دیسک یعنی حذف اطلاعات.
حذف اطلاعات !؟
یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D
این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
نوشته اصلی توسط
iMohsen
حذف اطلاعات !؟
یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D
این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
منظور من هم همون استفاده از دستور sync بود قبل از خالی کردن کش که مطمئن تر هست.
پاسخ : جلوگیری از cache شدن ram در لینوکس
من تازه کارم ولی با اطلاعات محدودی که دارم با نظر علیرضا موافقم
پاسخ : جلوگیری از cache شدن ram در لینوکس
کلا لینوکس رم زیادی استفاده نمیکنه توصیه نمیشه استفاده کنید
پاسخ : جلوگیری از cache شدن ram در لینوکس
در ادامه بحث، اینم مطلب بی ربطی نیست، ممکنه کمک کنه :)
آزاد کردن RAM (رم) در لینوکس