PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جلوگیری از cache شدن ram در لینوکس



Vahid
September 23rd, 2010, 12:26
همون طور که در جریان هستید لینوکس رم رو کش میکنه برای جلوگیری از این کار میتونید از دستور زیر استفاده کنید :


[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 ~]#

TukaNet
September 23rd, 2010, 13:03
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟

Vahid
September 23rd, 2010, 13:11
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟

بابک اگه منظورت کم شدن سرعت باشه نه , چون رم رو داری خالی میکنی

MelatHOST
September 23rd, 2010, 14:00
ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش

amirizadi
September 23rd, 2010, 14:33
چطور به حالت قبلی برشگردونیم ؟

Online24
September 23rd, 2010, 16:20
این دستور روی درصد استفاده از swap و سرعت پردازش تاثیر نمیذاره ؟

از اونجایی که ram usage رو کاهش میده ، درصد استفاده از swap هم کاهش پیدا میکنه .
حذف cache سرعت پردازش رو کاهش میده ( این میتونه محسوس یا نامحسوس باشه )
در کل به نظر نمیرسه این کار برای سرور مفید باشه :-؟
تنها استفاده و مزیت اینه که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه بشه . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کنه .



ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش

همونطور که میدونید برنامه ها برای هربار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری بشند ، حافظه ی cache این امکان رو میده که مقداری از اطلاعات رو در خود رم نگه داری میکنه تا برای دفعات بعد این اطلاعات رو از روی disk فراخوانی نکنه ، و این افزایش سرعت پردازش رو حاصل میشه .



چطور به حالت قبلی برشگردونیم ؟

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 ذخیره میشه )

IFACO.Net
September 23rd, 2010, 17:15
بابک اگه منظورت کم شدن سرعت باشه نه , چون رم رو داری خالی میکنی




از اونجایی که ram usage رو کاهش میده ، درصد استفاده از swap هم کاهش پیدا میکنه .
حذف cache سرعت پردازش رو کاهش میده ( این میتونه محسوس یا نامحسوس باشه )

در کل به نظر نمیرسه این کار برای سرور مفید باشه :-؟

echo 0 > /proc/sys/vm/drop_caches[COLOR="Silver"]

)

تکلیف کاربران با این دو اختلاف نظر چیه ؟ ;;)

Vahid
September 23rd, 2010, 19:17
ميتونم خواهش كنم توضيح بديد كلاً چرا رم كش ميشه تو لينوكس ؟
و الان كه كش نشه چه فرقي وجود داره بينش
بعضی از لینوکس ها سیاستی به خرج دادند و رم رو بهتره بگیم رزرو میکنند بیشتر هم روی کرنل های 2.4 به بالا این کار رو اجرا کردند ....
دلیل این کار برای افزایش سرعت در حجم محاسباتی کم و تکراری بوده ولی در بیشتر مواقع هم باعث کندی سرعت و حتی هنگ کردن سرور هم شده که میتونید در اینترنت سرچ کنید این موضوع رو .....
به طور 100% میشه گفت اگر حجم محاسباتی کم و تکراری باشه میتونه باعث افزایش سرعت بشه ولی نه به طوری که محسوس و قابل حس باشه .
و این همیشه قابل قبول بوده که رم وقتی خالی باشه نسبت سرعت جواب گویی سرور مخصوصا در وب سرور به سروری که تمام رم رو رزور کرده بیشتره .

تکلیف کاربران با این دو اختلاف نظر چیه ؟ ;;)
همیشه تجربه میتونه باعث انتخاب بشه و فکر کنم 1 بار تجربه ارزشش رو داره تو این مورد .....

sosole
November 26th, 2010, 02:56
سلام من این دستور رو وارد میکنم مشکل دسترسی میده (به صورت دستی هم تغییر دادم اما تغییر نمیکنه) !؟

-bash: /proc/sys/vm/drop_caches: Permission denied

داخل فایل فوق فقط "0" هست . باید عدد خاصی رو وارد کنم !؟

Online24
November 26th, 2010, 03:13
با دسترسی کاربر root مجددا تلاش کنید .

sosole
November 26th, 2010, 03:17
بله با یوزر root وارد SSH شده ام !!!

asrhosting
November 26th, 2010, 08:14
این کار رو باید همیشه انجام داد یا یه بار برا همیشه هست ؟

Online24
November 26th, 2010, 16:13
این کار رو باید همیشه انجام داد یا یه بار برا همیشه هست ؟

طبق این آموزش فقط یکبار ، تا زمانی که سرور reboot شود .

daniyal70
December 31st, 2010, 05:59
چه طور می شه کاری کرد که کش شدن رم زیاد نباشه مقدار کمی به کش اختصاص داده بشه مثلا 100 مگ ؟

vahid67
January 24th, 2011, 11:31
آقا من این فرمان رو استفاده می کنم ولی باز دوباره پر میشه...
مشکل از کجاست؟؟

Talahost.Com
January 24th, 2011, 12:09
پیشنهاد می کنم از این دستور استفاده نکنید چون به شدت کیفیت رو پایین میاره.

vahid67
January 24th, 2011, 12:46
پیشنهاد می کنم از این دستور استفاده نکنید چون به شدت کیفیت رو پایین میاره.

کیفیت چی رو پایین میاره؟؟؟
من که تغییری در سرعت احساس نکردم...
مشکلم اینجاست که وقتی کش رو خالی می کنم دوباره شروع به پر شدن می کنه!!!

vahid67
January 24th, 2011, 22:20
هلپیـــــــــــــــــــــ ـــــــــــــــنگ
خسته شدم بس که این کد رو وارد کردم....

daniyal70
January 25th, 2011, 01:27
دقیقا من همین مشکل دارم لطفا کمی توضیح بیشتر دهید.....:39:

Woshka
January 25th, 2011, 01:47
برای هاستنگ چنین اری پیشنهاد نمیشه
برای کار های دیگه میتون مفید باشه که کش کردن مضر هستش

vahid67
January 25th, 2011, 11:52
من به عنوان فایل سرور استفاده می کنم... خیلی سریع کش پر میشه چون رمم کمه به شدت نیاز دارم به این کد...

Neo2
February 10th, 2011, 21:37
منم این مشکل رو دارم. استفاده از این کد رو پیشنهاد نمیکنم چون تاثیر موقت داره
منم دنبال یه راه حل هستم برای اینکار
فکر کنم کسی نمیدونه چی مفید هست واسه جلوگیری از کش شدن

reza115
February 10th, 2011, 22:34
سلام

دوستان می تونید تاپیک زیر رو مطالعه کنید :

http://www.webhostingtalk.ir/f111/20404/

Ashkankamangar.ir
May 2nd, 2012, 00:39
ببخشید تاپیک قدیمی رو میارم بالا
ولی من این دستور رو اغلب وقتی حوصلم سر میره میزنم
رم ما از 32 گیگ مثلا 3 گیگش پره این دستور رو میزنم فقط واسه 1 دقیقه رم میره رو 1 گیگ و دوباره میشه 3
و نه فرقی تو سرعت میذاره نه چیزی
سرور هم برای هاست اشتراکیه
خواستم بنویسم فردا جستجو شد شاید به درد کسی بخوره