فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — مصرف حافظه (Memory Usage (free))

آخرین بروزرسانی: 1404/08/17

مصرف حافظه (Memory Usage (free))

با دستور «free» وضعیت «مصرف حافظه» را می بینی. مصرف حافظه یعنی RAM و Swap چقدر پر است. مثل دیدن میزان رم گوشی، اما روی لینوکس.

اجرای ساده free

با -k خروجی برحسب کیلوبایت می آید. این حالت پیش فرض است.

free -k
              total        used        free      shared  buff/cache   available
Mem:        8176588     1376568     5869188      146532     1051172     6352280
Swap:       2097148           0     2097148

مشاهده در ادیتور

گزینه های مهم free

  • -h: نمایش خوانا برای انسان، مثل KB و GB.
  • -b: نمایش برحسب بایت، دقیق تر ولی طولانی تر.
  • -k: نمایش برحسب کیلوبایت؛ پیش فرض است.
  • -m: نمایش برحسب مگابایت؛ خواناتر برای سیستم های متوسط.
  • -g: نمایش برحسب گیگابایت؛ مناسب رم های بزرگ.
  • -s [interval]: بروزرسانی پیوسته با فاصله زمانی.
  • -t: افزودن خط «Total» برای جمع کل.

نمایش خوانا با -h برای مصرف حافظه

برای اعداد خواناتر، از -h استفاده کن. سریع تر متوجه می شوی.

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.8G        1.3G        5.6G        142M        1.0G        6.1G
Swap:          2.0G          0B        2.0G

مشاهده در ادیتور

نمایش برحسب بایت با -b

وقتی دقت بالا می خواهی، بایت مناسب است. خروجی طولانی می شود.

free -b
              total        used        free      shared  buff/cache   available
Mem:     8374145024   1409286144   6008344576    149946368   1076512768   6563766272
Swap:    2147479552           0   2147479552

مشاهده در ادیتور

کیلوبایت با -k (پیش فرض)

اگر واحد خاصی نخواهی، -k کافی است. همان حالت پیش فرض است.

free -k
              total        used        free      shared  buff/cache   available
Mem:        8176588     1376568     5869188      146532     1051172     6352280
Swap:       2097148           0     2097148

مشاهده در ادیتور

مگابایت با -m

برای رم های چند گیگ، -m خوانایی خوبی می دهد.

free -m
              total        used        free      shared  buff/cache   available
Mem:           7985        1344        5730         143        1026        6199
Swap:          2047           0        2047

مشاهده در ادیتور

گیگابایت با -g

برای سرورها یا رم های بزرگ، -g بسیار تمیز است.

free -g
              total        used        free      shared  buff/cache   available
Mem:              7           1           5           0           1           6
Swap:             1           0           1

مشاهده در ادیتور

نمایش پیوسته با -s

با -s 5 هر پنج ثانیه خروجی بروزرسانی می شود.

free -s 5

مشاهده در ادیتور

جمع کل با -t

گزینه -t یک خط «Total» اضافه می کند. جمع کل را نشان می دهد.

free -t
              total        used        free      shared  buff/cache   available
Mem:        8176588     1376568     5869188      146532     1051172     6352280
Swap:       2097148           0     2097148
Total:     10273736     1376568     7966336

مشاهده در ادیتور

نکته: برای دید کلی دیسک از df کمک بگیر. سپس برای پوشه ها، du را ببین. برای پایش زنده پردازش ها هم top مفید است. همین جا هم مصرف حافظه را دنبال کن.

تمرین کوتاه مصرف حافظه

  1. با free -h وضعیت خوانا را ببین.
  2. با free -m اعداد را مقایسه کن.
  3. با free -s 5 تغییرات لحظه ای را رصد کن.

جمع بندی سریع

  • free مصرف حافظه را نشان می دهد.
  • -h خروجی را خواناتر می کند.
  • -s پایش پیوسته می دهد.
  • -t جمع کل را اضافه می کند.
  • -m و -g برای مقیاس بزرگ بهترند.