دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
با سلام و احترام
چطور میشه توی دایرکت ادمین سرور مجازی یا ssh یک cron تعریف کرده که هر 12 ساعت رم سرور و کش ش رو خالی کنه.دستورش چیه ؟
در حالت عادی به خاطر اسکریپت ایی که استفاده میشه رم زود پر میشه و مجبورم دستی از قسمت Service Monitor سرور مجازی رو ریبوت کنم که رم کامل خالی میشه.
راه حلی میدید که چطور میشه به طور اتوماتیک هر 12 ساعت رم سرور رو خالی کرد.
با تشکر
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
سلام
این کار اصولی نیست که هر از 12 ساعت کش سرور خالی بشه. بهترین راه حل افزایش منابع سرور هست.
این مورد رو هم یادآور شم هرچقد که به منابع سرور اضافه شود مجدد مقدار کش افزایش خواهد یافت ؛ اما این مورد بدی نیست و تاثیر بسزایی در افزایش سرعت و کارایی سرور خواهد داشت.
ارادتمند شما
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
rezaserver
سلام
این کار اصولی نیست که هر از 12 ساعت کش سرور خالی بشه. بهترین راه حل افزایش منابع سرور هست.
این مورد رو هم یادآور شم هرچقد که به منابع سرور اضافه شود مجدد مقدار کش افزایش خواهد یافت ؛ اما این مورد بدی نیست و تاثیر بسزایی در افزایش سرعت و کارایی سرور خواهد داشت.
ارادتمند شما
ممنون...
بنده با دونستن این موضوع که کش شدن داده ها در رم سرعت لود رو بالا میبره و به سی پی یو و هارد فشار بسیار کمتری وارد میکنه این سوال رو پرسیدم. و مطمئنا اگه امکان افزایش منابع بود این سوال رو نمیپرسیدم.
بر اساس شرایط سرور و اسکریپت مورد نظر نیاز هست که حالا هر 24 ساعت رم سرور خالی بشه.
ممنون میشم بگید چطور میشه به صورت اتومات این کار رو انجام داد.
با تشکر
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
کد PHP:
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamid53214
کد PHP:
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches
خیلی ممنون.
دستوری که نوشتید کش رم رو برای همیشه غیر فعال نمیکنه ؟یا فقط کش رو خالی میکنه ؟
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
سلام برای همیشه امکان پذیر نیست میتونید از دستور Sleep استفاده کنید که مشکل برطرف بشه اگر کمکی خواستید در خدمتم
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamedafb
خیلی ممنون.
دستوری که نوشتید کش رم رو برای همیشه غیر فعال نمیکنه ؟یا فقط کش رو خالی میکنه ؟
نه غیرفعال نمیشه
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamid53214
کد PHP:
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches
مجددا تشکر و اینکه میشه بگید این کد رو باید کدوم قسمت ssh یا دایرکت ادمین وارد کنم.و باید دایرکت ادمین برای ادمین اصلی باشه و یا برای یوزر ؟یعنی اینکه مثلا توی دایرکت ادمین یه یوزر قسمت کرون جاب ش وارد کنم فقط اطلاعات اون یوزر از روی رم حذف میشه و یا چیز دیگه.....؟؟؟؟
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
درود؛
با این دستور میتونید بفهمید که چقدر کش شده:
free -m
با ssh به سرورتون وارد بشید و این دستور رو بزنید:
crontab -l
سپس این عبارت رو در یک خط جدید کپی کنید
کد:
0 */12 * * * sync; echo 3 > /proc/sys/vm/drop_caches >/dev/null 2>&1
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
چرا میخواهید این کار رو بکنید
عملا Memory Buffering انجام میشه و با خالی کردنش شما بار بیشتری میندازی رو سیستم.
توصیه میکنم این کار رو انجام ندید
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
ealireza
چرا میخواهید این کار رو بکنید
عملا Memory Buffering انجام میشه و با خالی کردنش شما بار بیشتری میندازی رو سیستم.
توصیه میکنم این کار رو انجام ندید
اگر اینکارو نکنم با کمبود رم مواجه میشه.رم به هیچ وجه خالی نمیشه و اگر مثلا 8 گیگ رم رو خالی کنم، تا 24 ساعت بعد پر میشه.و لود میره بالا.
شماره راه حل دیگه ای غیر از ارتقا میدونین بگین.
- - - Updated - - -
همین الان چک کردم با دستور free -m دیدم فضای استفاده شده 6 گیگ و فضای کش شده 5 گیگ هست.باید اینقدر مقدار کش شده زیاد باشه یا مشکل داره ؟
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamedafb
اگر اینکارو نکنم با کمبود رم مواجه میشه.رم به هیچ وجه خالی نمیشه و اگر مثلا 8 گیگ رم رو خالی کنم، تا 24 ساعت بعد پر میشه.و لود میره بالا.
شماره راه حل دیگه ای غیر از ارتقا میدونین بگین.
- - - Updated - - -
همین الان چک کردم با دستور free -m دیدم فضای استفاده شده 6 گیگ و فضای کش شده 5 گیگ هست.باید اینقدر مقدار کش شده زیاد باشه یا مشکل داره ؟
خیر بزرگوار شما با مشکل مواجه نمیشید و در صورت نیاز حافظه ی بافر شده از بافر خارج میشه و در اختیار برنامه قرار میگیره
شما میتونید با تنظیمات کرنل میزان حافظه ی بافر رو تنظیم کنید
همین الان بنده سروری دارم با 16 گیگ رم
یه کاربر بکاپ ریستور بگیره خصوصا برای زیپ شدن فایل ها تمام حافظه بافر میشه
ولی همین سرور 6 ماه هست ریست نشده !
کمی راجع بهش سرچ کنید
صورت مساله رو پاک نکنید
موفق باشید
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
ealireza
خیر بزرگوار شما با مشکل مواجه نمیشید و در صورت نیاز حافظه ی بافر شده از بافر خارج میشه و در اختیار برنامه قرار میگیره
شما میتونید با تنظیمات کرنل میزان حافظه ی بافر رو تنظیم کنید
همین الان بنده سروری دارم با 16 گیگ رم
یه کاربر بکاپ ریستور بگیره خصوصا برای زیپ شدن فایل ها تمام حافظه بافر میشه
ولی همین سرور 6 ماه هست ریست نشده !
کمی راجع بهش سرچ کنید
صورت مساله رو پاک نکنید
موفق باشید
وقتی رم به خاطر کش زیاد پر میشه هر ده دقیقه پیام لود بالا میده و لود سرور از زیر صفر میره 30 یا 40...در این صورت چطور میگید که با مشکلی مواجه نمیشه ؟
در ضمن حافظه بافر با حافظه کش تفاوت داره تا اونجا که اطلاعات محدود بنده یاری میکنه....بافر مداوم پر و خالی میشه در حالی که کش ثابت میمونه و خالی نمیشه تا برنامه ایی بسته یا ریست بشه.
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamedafb
وقتی رم به خاطر کش زیاد پر میشه هر ده دقیقه پیام لود بالا میده و لود سرور از زیر صفر میره 30 یا 40...در این صورت چطور میگید که با مشکلی مواجه نمیشه ؟
در ضمن حافظه بافر با حافظه کش تفاوت داره تا اونجا که اطلاعات محدود بنده یاری میکنه....بافر مداوم پر و خالی میشه در حالی که کش ثابت میمونه و خالی نمیشه تا برنامه ایی بسته یا ریست بشه.
شما یه سرچ بفرمایید خیلی مطالب قشنگی در این باب وجود داره
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
ealireza
شما یه سرچ بفرمایید خیلی مطالب قشنگی در این باب وجود داره
در چه مورد سرچ کنم دوست عزیز شما سرچ کنید و لینک بزارید یا جمله ای که باید سرچ کنم رو بفرمایید تا سرچ کنم.
در ضمن جواب سوال بنده رو ندادید؟؟؟
پاسخ : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت
نقل قول:
نوشته اصلی توسط
hamedafb
در چه مورد سرچ کنم دوست عزیز شما سرچ کنید و لینک بزارید یا جمله ای که باید سرچ کنم رو بفرمایید تا سرچ کنم.
در ضمن جواب سوال بنده رو ندادید؟؟؟
خروجی این دستور رو قرار بدید لطفا
cat proc/meminfo