PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دستور cron برای خالی کردن حافظه و کش رم سرور مجازی لینوکس هر 12 ساعت



hamedafb
March 5th, 2016, 14:43
با سلام و احترام
چطور میشه توی دایرکت ادمین سرور مجازی یا ssh یک cron تعریف کرده که هر 12 ساعت رم سرور و کش ش رو خالی کنه.دستورش چیه ؟
در حالت عادی به خاطر اسکریپت ایی که استفاده میشه رم زود پر میشه و مجبورم دستی از قسمت Service Monitor سرور مجازی رو ریبوت کنم که رم کامل خالی میشه.
راه حلی میدید که چطور میشه به طور اتوماتیک هر 12 ساعت رم سرور رو خالی کرد.
با تشکر

rezaserver
March 5th, 2016, 18:03
سلام

این کار اصولی نیست که هر از 12 ساعت کش سرور خالی بشه. بهترین راه حل افزایش منابع سرور هست.

این مورد رو هم یادآور شم هرچقد که به منابع سرور اضافه شود مجدد مقدار کش افزایش خواهد یافت ؛ اما این مورد بدی نیست و تاثیر بسزایی در افزایش سرعت و کارایی سرور خواهد داشت.

ارادتمند شما

hamedafb
March 5th, 2016, 18:49
سلام

این کار اصولی نیست که هر از 12 ساعت کش سرور خالی بشه. بهترین راه حل افزایش منابع سرور هست.

این مورد رو هم یادآور شم هرچقد که به منابع سرور اضافه شود مجدد مقدار کش افزایش خواهد یافت ؛ اما این مورد بدی نیست و تاثیر بسزایی در افزایش سرعت و کارایی سرور خواهد داشت.

ارادتمند شما
ممنون...
بنده با دونستن این موضوع که کش شدن داده ها در رم سرعت لود رو بالا میبره و به سی پی یو و هارد فشار بسیار کمتری وارد میکنه این سوال رو پرسیدم. و مطمئنا اگه امکان افزایش منابع بود این سوال رو نمیپرسیدم.
بر اساس شرایط سرور و اسکریپت مورد نظر نیاز هست که حالا هر 24 ساعت رم سرور خالی بشه.
ممنون میشم بگید چطور میشه به صورت اتومات این کار رو انجام داد.
با تشکر

hamid53214
March 5th, 2016, 20:09
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches

hamedafb
March 5th, 2016, 21:21
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches
خیلی ممنون.
دستوری که نوشتید کش رم رو برای همیشه غیر فعال نمیکنه ؟یا فقط کش رو خالی میکنه ؟

supportvps
March 5th, 2016, 21:32
سلام برای همیشه امکان پذیر نیست میتونید از دستور Sleep استفاده کنید که مشکل برطرف بشه اگر کمکی خواستید در خدمتم

hamid53214
March 5th, 2016, 21:59
خیلی ممنون.
دستوری که نوشتید کش رم رو برای همیشه غیر فعال نمیکنه ؟یا فقط کش رو خالی میکنه ؟

نه غیرفعال نمیشه

hamedafb
March 16th, 2016, 02:29
0 0,12 * * * echo 3 > /proc/sys/vm/drop_caches
مجددا تشکر و اینکه میشه بگید این کد رو باید کدوم قسمت ssh یا دایرکت ادمین وارد کنم.و باید دایرکت ادمین برای ادمین اصلی باشه و یا برای یوزر ؟یعنی اینکه مثلا توی دایرکت ادمین یه یوزر قسمت کرون جاب ش وارد کنم فقط اطلاعات اون یوزر از روی رم حذف میشه و یا چیز دیگه.....؟؟؟؟

Z.eus
March 16th, 2016, 09:29
درود؛
با این دستور میتونید بفهمید که چقدر کش شده:
free -m

با ssh به سرورتون وارد بشید و این دستور رو بزنید:

crontab -l


سپس این عبارت رو در یک خط جدید کپی کنید


0 */12 * * * sync; echo 3 > /proc/sys/vm/drop_caches >/dev/null 2>&1

ealireza
March 16th, 2016, 10:48
چرا میخواهید این کار رو بکنید
عملا Memory Buffering انجام میشه و با خالی کردنش شما بار بیشتری میندازی رو سیستم.

توصیه میکنم این کار رو انجام ندید

hamedafb
March 16th, 2016, 22:29
چرا میخواهید این کار رو بکنید
عملا Memory Buffering انجام میشه و با خالی کردنش شما بار بیشتری میندازی رو سیستم.

توصیه میکنم این کار رو انجام ندید
اگر اینکارو نکنم با کمبود رم مواجه میشه.رم به هیچ وجه خالی نمیشه و اگر مثلا 8 گیگ رم رو خالی کنم، تا 24 ساعت بعد پر میشه.و لود میره بالا.
شماره راه حل دیگه ای غیر از ارتقا میدونین بگین.

- - - Updated - - -

همین الان چک کردم با دستور free -m دیدم فضای استفاده شده 6 گیگ و فضای کش شده 5 گیگ هست.باید اینقدر مقدار کش شده زیاد باشه یا مشکل داره ؟

ealireza
March 16th, 2016, 22:33
اگر اینکارو نکنم با کمبود رم مواجه میشه.رم به هیچ وجه خالی نمیشه و اگر مثلا 8 گیگ رم رو خالی کنم، تا 24 ساعت بعد پر میشه.و لود میره بالا.
شماره راه حل دیگه ای غیر از ارتقا میدونین بگین.

- - - Updated - - -

همین الان چک کردم با دستور free -m دیدم فضای استفاده شده 6 گیگ و فضای کش شده 5 گیگ هست.باید اینقدر مقدار کش شده زیاد باشه یا مشکل داره ؟

خیر بزرگوار شما با مشکل مواجه نمیشید و در صورت نیاز حافظه ی بافر شده از بافر خارج میشه و در اختیار برنامه قرار میگیره
شما میتونید با تنظیمات کرنل میزان حافظه ی بافر رو تنظیم کنید

همین الان بنده سروری دارم با 16 گیگ رم
یه کاربر بکاپ ریستور بگیره خصوصا برای زیپ شدن فایل ها تمام حافظه بافر میشه
ولی همین سرور 6 ماه هست ریست نشده !

کمی راجع بهش سرچ کنید
صورت مساله رو پاک نکنید
موفق باشید

hamedafb
March 16th, 2016, 22:54
خیر بزرگوار شما با مشکل مواجه نمیشید و در صورت نیاز حافظه ی بافر شده از بافر خارج میشه و در اختیار برنامه قرار میگیره
شما میتونید با تنظیمات کرنل میزان حافظه ی بافر رو تنظیم کنید

همین الان بنده سروری دارم با 16 گیگ رم
یه کاربر بکاپ ریستور بگیره خصوصا برای زیپ شدن فایل ها تمام حافظه بافر میشه
ولی همین سرور 6 ماه هست ریست نشده !

کمی راجع بهش سرچ کنید
صورت مساله رو پاک نکنید
موفق باشید
وقتی رم به خاطر کش زیاد پر میشه هر ده دقیقه پیام لود بالا میده و لود سرور از زیر صفر میره 30 یا 40...در این صورت چطور میگید که با مشکلی مواجه نمیشه ؟
در ضمن حافظه بافر با حافظه کش تفاوت داره تا اونجا که اطلاعات محدود بنده یاری میکنه....بافر مداوم پر و خالی میشه در حالی که کش ثابت میمونه و خالی نمیشه تا برنامه ایی بسته یا ریست بشه.

ealireza
March 16th, 2016, 22:56
وقتی رم به خاطر کش زیاد پر میشه هر ده دقیقه پیام لود بالا میده و لود سرور از زیر صفر میره 30 یا 40...در این صورت چطور میگید که با مشکلی مواجه نمیشه ؟
در ضمن حافظه بافر با حافظه کش تفاوت داره تا اونجا که اطلاعات محدود بنده یاری میکنه....بافر مداوم پر و خالی میشه در حالی که کش ثابت میمونه و خالی نمیشه تا برنامه ایی بسته یا ریست بشه.

شما یه سرچ بفرمایید خیلی مطالب قشنگی در این باب وجود داره

hamedafb
March 16th, 2016, 23:14
شما یه سرچ بفرمایید خیلی مطالب قشنگی در این باب وجود داره
در چه مورد سرچ کنم دوست عزیز شما سرچ کنید و لینک بزارید یا جمله ای که باید سرچ کنم رو بفرمایید تا سرچ کنم.
در ضمن جواب سوال بنده رو ندادید؟؟؟

hamid53214
March 17th, 2016, 11:58
در چه مورد سرچ کنم دوست عزیز شما سرچ کنید و لینک بزارید یا جمله ای که باید سرچ کنم رو بفرمایید تا سرچ کنم.
در ضمن جواب سوال بنده رو ندادید؟؟؟

خروجی این دستور رو قرار بدید لطفا
cat proc/meminfo