آزاد کردن RAM در لینوکس

سیستم‌عامل لینوکس درصد زیادی از RAMسیستم را به عنوان cache رزرو می‌کند. همچنین گاهی اوقات بعد از بسته شدن برنامه رم مورد استفاده برنامه آزاد نمی‌شود. برای آزاد کردن رم در هر بخش، از دستورات زیر استفاده می‌کنیم:
برای آزاد کردن رمی که بوسیله زامبی‌ها استفاده می‌شود و هنوز آزاده نشده است از دستور زیر استفاده می‌کنیم.

sync

برای آزاد کردن page cache.


echo 1 > /proc/sys/vm/drop_caches  

برای آزاد کردن dentry ها و inode ها.

echo 2 > /proc/sys/vm/drop_caches

و در انتها برای آزاد کردن page cache و inode ها و dentry ها.

 sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
 

نکته: رمی که در لینوکس به عنوان cache استفاده می‌شود در مواقعی که سیستم با کمبود رم مواجه است می‌تواند به صورت خودکار به برنامه‌ها اختصاص یابد. در حقیقت لینوکس با اختصاص رم اضافه سیستم به عنوان کش سرعت دسترسی به هارد را افزایش می‌دهد و همزان در صورت کمبود رم این رم کش شده را به عنوان رم آزاد به برنامه‌ها می‌دهد.
بررسی وضعیت رم
در لینوکس دستوری به نام free وجود دارد که اطلاعات وضعیت رم و فضای swap را نشان می‌دهد.
free -m
ازینکه در این آموزش در کنار شما بودیم خوشحالیم
سوالی داشتین در بخش نظرات در خدمتیم

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن نظر
نام*:
رایانامه*:
وب سایت / وبلاگ: