PDA

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



reza115
January 30th, 2011, 11:50
سلام

با چند دستور ساده اینکار رو انجام میدیم

ابتدا باید چند دستور در crontab اضافه کنیم

برای این منظور دستور زیر را بزنید تا ویرایشگر باز شود :


crontab -e

حالا به آخرین خط رفته و دستورات زیر رو اضافه می کنیم :



*/10 * * * * free -m >> /root/report.log 2>&1
*/10 * * * * echo 3 > /proc/sys/vm/drop_caches
*/10 * * * * free -m >> /root/report.log 2>&1




خب فایل رو ذخیره می کنیم ، امکان داره که بعد از ذخیره کردن دوباره یه تایید دیگه از ما بخواد که اونم تایید می کنیم



حالا بطور اتوماتیک هر 10 دقیقه یک بار کش خالی شده و شما می تونید با دیدن فایل report.log از نحوه عملکرد این دستورات مطلع بشین !


دقت کنید که می تونید بجای 10 هر عدد دیگه ای از 1 الی 59 قرار بدین !

لطفا فایل report.log رو هم از قبل ایجاد کنید که مشکلی پیش نیاد !


امیدوارم مفید واقع بشه

nanotech
August 20th, 2011, 00:49
سلام
بعد از اینکه این دستورات را داخل فایل قرار دادیم سرویسی رو باید ریستارت کنیم ؟ یا نمیخواد ؟

reza115
August 20th, 2011, 14:40
سلام
بعد از اینکه این دستورات را داخل فایل قرار دادیم سرویسی رو باید ریستارت کنیم ؟ یا نمیخواد ؟
سلام

خیر ، نیازی به ریستارت کردن سرویس خاصی نیست !

alieblice
August 21st, 2011, 15:20
هرچی تو اینترنت میگردم همه جا گفتن که cache خوب هستش باعث بروزمشکل نمیشه و کارایی رو بالا میبره ....
Experiments and fun with the Linux disk cache (http://www.linuxatemyram.com/play.html)
Help! Linux ate my RAM! (http://www.linuxatemyram.com/index.html)
هیچ جا نگفته که چرا باید جلوگیری کنیم از این کار
حالا چند تا دلیل میخاستم که چرا باید از این کار جلو گیری کنیم ؟
پیشاپیش ممنون

asrehosting
August 23rd, 2011, 12:31
لطفا فایل report.log رو هم از قبل ایجاد کنید که مشکلی پیش نیاد !

قبل ایجاد اون فایل دستورات رو زدم و ذخیره کردم
الان مشکلی پیش می یاد ؟
چه طوری فایل report.log رو ایجاد کنم ؟




ممنون

reza115
August 23rd, 2011, 13:52
قبل ایجاد اون فایل دستورات رو زدم و ذخیره کردم
الان مشکلی پیش می یاد ؟
چه طوری فایل report.log رو ایجاد کنم ؟




ممنون
مشکل که پیش نمیاد !

اینکار فقط برای دیدن نتیجه اجرای این دستورات هست

mcry
March 8th, 2013, 18:48
سلام
ممنون بابت آموزش مفیدتون
با وارد کردن دستور crontab -e پیام زیر داده می شود
no crontab for root - using an empty one
و با وارد کردن دستور خالی کردن کش این پیام داده می شود: E486: Pattern not found: 59 * * * * free -m >>

ممنون میشوم راهنمایی کنید

nanotech
March 9th, 2013, 02:08
اقا این دستورات مشکل ایجاد میکنه تجربه شخصی بنده هست و پیشنهاد میکنم بزارید دیفالت باشه

melivps
April 5th, 2013, 17:32
بهتر نیست دوستان وقتی دستوری را قرار می دهند کار بردشم بگن شاید دوستان بیشتر متوج شدن
دستور :


crontab

این دستور موجب اجرای یک پروسه در بازه زمانی معین میشود شبه این دستور دستور atمی باشد که تفاوت ان با دستور فوق این می باشد که دستور atفقط یک بار یک پروسه را انجام میدهد اما دستور فوق در بازه های زمانی مختلف مشخص شده انجام میدهد توضیح اضافی لازم بود بفرمایید بیشر توضیح بدم

یا علی

Woshka
April 5th, 2013, 18:41
یک راه دیگر داست وحید آموزشش رو داده بود که کلا توی لینوکس غیر فعال بشه
رم کش نمیشه در لینوکس در واقع آدرس گذاری و رزرو میشه تا دفعه ی بعدی راحت تر پیدا بشه