جلوگیری از cache شدن ram در لینوکس
همون طور که در جریان هستید لینوکس رم رو کش میکنه برای جلوگیری از این کار میتونید از دستور زیر استفاده کنید :
کد:
[root@linux ~]# echo 3 > /proc/sys/vm/drop_caches
تفاوت رو میتونید در زیر ببینید
کد:
[root@nd11075 ~]# free -m
total used free shared buffers cached
Mem: 8106 7822 284 0 90 7273
-/+ buffers/cache: 458 7648
Swap: 8189 0 8189
[root@nd11075 ~]# echo 3 > /proc/sys/vm/drop_caches
[root@nd11075 ~]# free -m
total used free shared buffers cached
Mem: 8106 3898 4208 0 0 3449
-/+ buffers/cache: 448 7658
Swap: 8189 0 8189
[root@nd11075 ~]#
پاسخ : جلوگیری از cache شدن ram در لینوکس
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟
بابک اگه منظورت کم شدن سرعت باشه نه , چون رم رو داری خالی میکنی
پاسخ : جلوگیری از cache شدن ram در لینوکس
ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش
پاسخ : جلوگیری از cache شدن ram در لینوکس
چطور به حالت قبلی برشگردونیم ؟
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
نوشته اصلی توسط
tukanet
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟
از اونجایی که ram usage رو کاهش میده ، درصد استفاده از swap هم کاهش پیدا میکنه .
حذف cache سرعت پردازش رو کاهش میده ( این میتونه محسوس یا نامحسوس باشه )
در کل به نظر نمیرسه این کار برای سرور مفید باشه :-؟
تنها استفاده و مزیت اینه که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه بشه . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کنه .
نقل قول:
نوشته اصلی توسط
iam
ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش
همونطور که میدونید برنامه ها برای هربار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری بشند ، حافظه ی cache این امکان رو میده که مقداری از اطلاعات رو در خود رم نگه داری میکنه تا برای دفعات بعد این اطلاعات رو از روی disk فراخوانی نکنه ، و این افزایش سرعت پردازش رو حاصل میشه .
نقل قول:
نوشته اصلی توسط
vatanmusic
چطور به حالت قبلی برشگردونیم ؟
echo 0 > /proc/sys/vm/drop_caches
---------- Post added at 03:20 PM ---------- Previous post was at 03:08 PM ----------
در ضمن توصیه میشه قبل از این که drop cache کنید یکبار دستور "sync" رو اجرا کنید که خدای نکرده مشکلی پیش نیاد .
(با این کار محتویات cache و buffer روی disk ذخیره میشه )
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
نوشته اصلی توسط
Vahid
بابک اگه منظورت کم شدن سرعت باشه نه , چون رم رو داری خالی میکنی
نقل قول:
نوشته اصلی توسط
online24
از اونجایی که ram usage رو کاهش میده ، درصد استفاده از swap هم کاهش پیدا میکنه .
حذف cache سرعت پردازش رو کاهش میده ( این میتونه محسوس یا نامحسوس باشه )
در کل به نظر نمیرسه این کار برای سرور مفید باشه :-؟
echo 0 > /proc/sys/vm/drop_caches[COLOR="Silver"]
)
تکلیف کاربران با این دو اختلاف نظر چیه ؟ ;;)
پاسخ : جلوگیری از cache شدن ram در لینوکس
نقل قول:
ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش
بعضی از لینوکس ها سیاستی به خرج دادند و رم رو بهتره بگیم رزرو میکنند بیشتر هم روی کرنل های 2.4 به بالا این کار رو اجرا کردند ....
دلیل این کار برای افزایش سرعت در حجم محاسباتی کم و تکراری بوده ولی در بیشتر مواقع هم باعث کندی سرعت و حتی هنگ کردن سرور هم شده که میتونید در اینترنت سرچ کنید این موضوع رو .....
به طور 100% میشه گفت اگر حجم محاسباتی کم و تکراری باشه میتونه باعث افزایش سرعت بشه ولی نه به طوری که محسوس و قابل حس باشه .
و این همیشه قابل قبول بوده که رم وقتی خالی باشه نسبت سرعت جواب گویی سرور مخصوصا در وب سرور به سروری که تمام رم رو رزور کرده بیشتره .
نقل قول:
تکلیف کاربران با این دو اختلاف نظر چیه ؟ ;;)
همیشه تجربه میتونه باعث انتخاب بشه و فکر کنم 1 بار تجربه ارزشش رو داره تو این مورد .....
پاسخ : جلوگیری از cache شدن ram در لینوکس
سلام من این دستور رو وارد میکنم مشکل دسترسی میده (به صورت دستی هم تغییر دادم اما تغییر نمیکنه) !؟
-bash: /proc/sys/vm/drop_caches: Permission denied
داخل فایل فوق فقط "0" هست . باید عدد خاصی رو وارد کنم !؟
پاسخ : جلوگیری از cache شدن ram در لینوکس
با دسترسی کاربر root مجددا تلاش کنید .