صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: جلوگیری از cache شدن ram در لینوکس

  1. #1
    عضو انجمن آگونیس آواتار ها
    تاریخ عضویت
    Dec 2011
    محل سکونت
    Network
    نوشته ها
    741
    تشکر تشکر کرده 
    112
    تشکر تشکر شده 
    2,136
    تشکر شده در
    853 پست

    پیش فرض جلوگیری از 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
    OldProfile

  2. تعداد تشکر ها ازآگونیس به دلیل پست مفید


  3. # ADS




     

  4. #2
    کاربر اخراج شده
    تاریخ عضویت
    Nov 2011
    نوشته ها
    208
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    389
    تشکر شده در
    310 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    اقا دمت گرم
    توپ بود
    حالا چجوری میشه رم واقعی و کش نشده در لینوکس دید؟

    همینطور در esx؟

  5. تعداد تشکر ها ازsellpad به دلیل پست مفید


  6. #3
    کاربر اخراج شده
    تاریخ عضویت
    Nov 2011
    نوشته ها
    208
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    389
    تشکر شده در
    310 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    اقا عالی بود در حد تیم ملی بود
    دمت گرم
    حالا از کجا میشه میزان رم واقعی را در esx دید؟
    همینطور در لینوکس؟

  7. تعداد تشکر ها ازsellpad به دلیل پست مفید


  8. #4
    عضو انجمن se7en-host آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    Root
    نوشته ها
    331
    تشکر تشکر کرده 
    175
    تشکر تشکر شده 
    650
    تشکر شده در
    536 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
    تشکر کردم باز کم بود مرسی

  9. تعداد تشکر ها ازse7en-host به دلیل پست مفید


  10. #5
    عضو انجمن astro.alireza آواتار ها
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته ها
    469
    تشکر تشکر کرده 
    350
    تشکر تشکر شده 
    1,292
    تشکر شده در
    690 پست

    پیش فرض پاسخ : جلوگیری از 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 نمایش پست ها
    اقا واقعا اقای باز هم مرسی چقدر تشکر کنم راضی باشید؟ :دی
    تشکر کردم باز کم بود مرسی
    یوزر شما به دلیل ارسال اسپم های مشابه در تاپیک های مختلف به مدیران گزارش شد. واقعا معلوم نیست بعد از رسیدن به ۱۰۰ پست کیا رو می خواید بدبخت کنید!

  11. تعداد تشکر ها ازastro.alireza به دلیل پست مفید


  12. #6
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    لینوکس فایلهای فعال رو توی رم کش می کنه و ادیت می کنه. خالی کردن یکباره کش بدون نوشتن اون روی دیسک یعنی حذف اطلاعات.
    حذف اطلاعات !؟
    یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D

    این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
    اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  13. تعداد تشکر ها ازiMohsen به دلیل پست مفید


  14. #7
    عضو انجمن astro.alireza آواتار ها
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته ها
    469
    تشکر تشکر کرده 
    350
    تشکر تشکر شده 
    1,292
    تشکر شده در
    690 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    نقل قول نوشته اصلی توسط iMohsen نمایش پست ها
    حذف اطلاعات !؟
    یعنی اگر سرور شما در حین عملکرد شات داون بشه همه اطلاعات ( در حافظه و فایلهای باز ) از دست میره !؟ پس نویسندگان سیستم عامل ها به این فکر نکردند که fly caching ممکنه خطر از دست رفتن اطلاعات داشته باشه ؟ :D

    این cache فقط به صورت لحظه ای استفاده میشه . اگر هم از meminfo ببینید ,میشه فهمید که این میزان حافظه به صورت reserve استفاده میشه و اگر drop 'ش کنید مجددا شروع میکنه به رزرو کردن هر زمانی که نیاز داشته باشه .
    اکثر پرتال های بزرگ جه با جاوا کار میکنن مثل لایفری یا جی باس زمانی که garbage میکنن از drop cache هم استفاده میکنه . البته استفاده از دستور sync قبل از drop cache مثل بک آپ گرفتن از دیتابیس قبل از آپگرید mysql هست .
    منظور من هم همون استفاده از دستور sync بود قبل از خالی کردن کش که مطمئن تر هست.

  15. تعداد تشکر ها ازastro.alireza به دلیل پست مفید


  16. #8
    عضو انجمن entezar آواتار ها
    تاریخ عضویت
    Dec 2010
    نوشته ها
    125
    تشکر تشکر کرده 
    81
    تشکر تشکر شده 
    134
    تشکر شده در
    89 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    من تازه کارم ولی با اطلاعات محدودی که دارم با نظر علیرضا موافقم

  17. تعداد تشکر ها ازentezar به دلیل پست مفید


  18. #9
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2011
    محل سکونت
    10.100.10.100
    نوشته ها
    290
    تشکر تشکر کرده 
    252
    تشکر تشکر شده 
    990
    تشکر شده در
    719 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    کلا لینوکس رم زیادی استفاده نمیکنه توصیه نمیشه استفاده کنید

  19. تعداد تشکر ها ازshingo به دلیل پست مفید


  20. #10
    عضو جدید Aries آواتار ها
    تاریخ عضویت
    Sep 2012
    نوشته ها
    25
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    27
    تشکر شده در
    18 پست

    پیش فرض پاسخ : جلوگیری از cache شدن ram در لینوکس

    در ادامه بحث، اینم مطلب بی ربطی نیست، ممکنه کمک کنه
    آزاد کردن RAM (رم) در لینوکس
    If I was you, I'll try to thinking!...

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


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. طولانی بودن خالی شدن cache
    توسط f.etemadian در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: September 22nd, 2013, 15:42
  2. مشکل در نصب APC cache system
    توسط cyrax در انجمن ردهت,فدورا,سنت-او-اس Redhat,Fedora,CentOS
    پاسخ ها: 1
    آخرين نوشته: April 7th, 2013, 18:18
  3. Cache Server
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 18th, 2012, 20:53
  4. جلوگیری از cache شدن ram در لینوکس
    توسط Vahid در انجمن مباحث و منابع آموزشی
    پاسخ ها: 23
    آخرين نوشته: May 2nd, 2012, 00:39
  5. روش نصب APC یکی از Cache های PHP
    توسط Fazaha در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: March 9th, 2009, 14:52

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •