FREE(1) General Commands Manual FREE(1)

free - نمایش میزان حافظه آزاد و استفاده‌شده در سیستم

free [option ...]

دستور free میزان کل حافظه فیزیکی و مبادله (swap) آزاد و استفاده‌شده در سیستم و همچنین بافرها و حافظه‌های نهان (caches) استفاده‌شده توسط هسته را نمایش می‌دهد. این اطلاعات از طریق تجزیه /proc/meminfo جمع‌آوری می‌شوند. ستون‌های نمایش‌داده‌شده عبارتند از:

کل حافظه قابل استفاده (MemTotal و SwapTotal در /proc/meminfo). این مقدار شامل حافظه فیزیکی و مبادله منهای چند بیت رزرو شده و کد باینری هسته است.
حافظه استفاده‌شده یا غیرقابل دسترس (محاسبه‌شده به‌صورت total - available)
حافظه استفاده‌نشده (MemFree و SwapFree در /proc/meminfo)
حافظه استفاده‌شده (عمدتاً) توسط tmpfs (Shmem در /proc/meminfo)
حافظه استفاده‌شده توسط بافرهای هسته (Buffers در /proc/meminfo)
حافظه استفاده‌شده توسط حافظه نهان صفحات (page cache) و slabها (Cached و SReclaimable در /proc/meminfo)
مجموع buffers و cache
تخمینی از مقدار حافظه‌ای که برای شروع برنامه‌های جدید بدون نیاز به مبادله (swapping) در دسترس است. برخلاف داده‌های ارائه‌شده توسط فیلدهای cache یا free، این فیلد حافظه نهان صفحات را در نظر می‌گیرد و همچنین این نکته را لحاظ می‌کند که همه slabهای حافظه قابل بازپس‌گیری به دلیل در حال استفاده بودن اقلام، بازپس گرفته نخواهند شد (MemAvailable در /proc/meminfo، در دسترس در هسته‌های 3.14، شبیه‌سازی‌شده در هسته‌های 2.6.27+، در غیر این صورت همانند free)

نمایش مقدار حافظه بر حسب بایت.
نمایش مقدار حافظه بر حسب کیبی‌بایت. این پیش‌فرض است.
نمایش مقدار حافظه بر حسب مبی‌بایت.
نمایش مقدار حافظه بر حسب گیبی‌بایت.
نمایش مقدار حافظه بر حسب تبی‌بایت.
نمایش مقدار حافظه بر حسب پبی‌بایت.
نمایش مقدار حافظه بر حسب کیلوبایت. متضمن --si است.
نمایش مقدار حافظه بر حسب مگابایت. متضمن --si است.
نمایش مقدار حافظه بر حسب گیگابایت. متضمن --si است.
نمایش مقدار حافظه بر حسب ترابایت. متضمن --si است.
نمایش مقدار حافظه بر حسب پتابایت. متضمن --si است.
نمایش تمام فیلدهای خروجی به‌صورت خودکار با مقیاس کوتاه‌ترین واحد سه‌رقمی و نمایش واحدهای چاپ‌شده. واحدهای زیر استفاده می‌شوند.
B = bytes
Ki = kibibyte
Mi = mebibyte
Gi = gibibyte
Ti = tebibyte
Pi = pebibyte

اگر واحد مشخص نباشد و شما یک اگزبی‌بایت رم یا مبادله داشته باشید، عدد بر حسب تبی‌بایت است و ممکن است ستون‌ها با سربرگ تراز نباشند.

جابه‌جایی به حالت عریض (wide mode). حالت عریض خطوطی طولانی‌تر از ۸۰ نویسه تولید می‌کند. در این حالت buffers و cache در دو ستون جداگانه گزارش می‌شوند.
نمایش نتیجه به تعداد count بار. نیازمند گزینه -s است.
نمایش آمار تفصیلی حافظه پایین (low) و حافظه بالا (high).
نمایش خروجی در یک خط، اغلب همراه با گزینه -s برای نمایش مکرر آمار حافظه استفاده می‌شود.
نمایش مداوم نتیجه با فاصله زمانی delay ثانیه. می‌توانید هر عدد ممیز شناوری را برای delay با استفاده از نقطه (.) یا ویرگول (,) برای ممیز اعشاری مشخص کنید. از usleep(3) برای زمان‌های تاخیر با دقت میکروثانیه استفاده می‌شود.
استفاده از کیلو، مگا، گیگا و غیره (توان‌های ۱۰۰۰) به جای کیبی، مبی، گیبی (توان‌های ۱۰۲۴).
نمایش یک خط شامل مجموع ستون‌ها.
نمایش یک خط شامل حد تخصیص حافظه و مقدار حافظه تخصیص‌یافته/تخصیص‌نیافته. ستون total در این خط حد تخصیص حافظه را نمایش می‌دهد. این خط در صورتی که بیش‌تخصیص حافظه (memory overcommit) غیرفعال باشد کاربرد دارد. در سیستم‌هایی با بیش‌تخصیص حافظه فعال، مقدار free می‌تواند موقتاً منفی به نظر برسد. این یک اشکال نیست، بلکه اثر بیش‌تخصیص است، چرا که سیستم بیش از کل فضای آدرس مجازی خود قول حافظه داده است. مقدار منفی نشان‌دهنده میزان بیش‌تخصیص حافظه سیستم است.
نمایش راهنما.
نمایش اطلاعات نسخه.

/proc/meminfo
اطلاعات حافظه

مقدار ستون shared در هسته‌های قبل از 2.6.32 در دسترس نیست و به عنوان صفر نمایش داده می‌شود.

لطفاً گزارش‌های اشکال را به procps@freelists.org ارسال کنید.

ps(1), slabtop(1), top(1), vmstat(8).

2023-05-02 procps-ng