به نام خدا
نترسید! رم شما سالم است.
چه اتفاقی دارد میافتد؟لینوکس بخشی از رم استفاده نشده شما را برای کش کردن سیستم قرض میگیرد. به همین دلیل شاید فکر کنید که رم کمی برایتان باقی مانده ولی اینطور نیست. همه چیز درست است.
چرا لینوکس اینکار را میکند؟کش کردن دیسک باعث سریع شدن سامانه (سیستم) میشود. این اتفاق هیچ چیز منفیای ندارد به جز اینکه تازهکارها گیج میشوند. لینوکس در این کار هیچ رمی را از دسترس برنامهها خارج نمیکند.
اگر بخواهم برنامههای بیشتری اجرا کنم چه؟اگر شما شما برنامههای بیشتری اجرا کنید یا برنامههای شما رم بیشتری بخواهند، لینوکس مقدار مورد نیاز از رم قرض گرفته شده را پس میدهد.
آیا برای اینکار نیاز به swap بیشتر دارم؟خیر. لینوکس برای کش کردن سیستم، تنها رمی را میگیرد که برنامهها نیاز ندارند. از سوَپ استفاده نمیکند. اگر برنامهها رم بیشتری بخواهند، مقداری از رم قرض گرفته شده برگردانده میشود.
چطور جلوی اینکار لینوکس را بگیرم؟شما نمیتوانید این کار لینوکس را متوقف کنید. تنها دلیل برای اینکه بعضیها میخواهند این قابلیت را غیرفعال کنند این است که فکر میکنند اینکار مصرف رم آنها را پایین میاورد ولی اینطور نیست! کش کردن دیسک سرعت برنامهها را افزایش میدهد ولی ابدا رمی را از دسترس آنها خارج نمیکند. بنابراین دلیلی برای غیرفعال کردن این قابلیت نیست.
پس چرا free و top میگویند که رم من اشغال شده است؟چون رم اشغال شده است ولی هر برنامه که بخواهد از بخش اشغال شده رم کم شده و به آن نرمافزار اختصاص میابد. یعنی بخش آزاد رم کم است ولی بخش در دسترسْ زیاد.
چطور میتوانم ببینم چه مقدار از رمم برای اینکار اختصاص یافته است؟
دستور free این را هم نمایش میدهد:
free -h
total used free shared buff/cache available
3.7Gi 1.9Gi 780Mi 139Mi 1.0Gi 1.4Gi
بخش available بخش مورد نیاز ماست.
منبع: linuxatemyram.com