راهنمای جامع دستور free در لینوکس

لینوکس یکی از محبوب‌ترین سیستم‌عامل‌های متن‌باز است که دارای مجموعه عظیمی از دستورات می‌باشد. یکی از مهم‌ترین و کاربردی‌ترین روش‌ها برای بررسی فضای حافظه، استفاده از دستور “free” است.

دستور “free” در لینوکس اطلاعات کاملی درباره حافظه فیزیکی و حافظه مبادله (swap) ارائه می‌دهد و به شما کمک می‌کند وضعیت استفاده از حافظه را در سیستم‌عامل‌های لینوکس/یونیکس بررسی کنید.

در این مقاله با نمونه‌های کاربردی دستور “free” و گزینه‌های مختلف آن آشنا می‌شوید که به شما در مدیریت بهینه حافظه کمک می‌کند.

1. نمایش حافظه سیستم

دستور free به صورت پیش‌فرض برای بررسی فضای استفاده‌شده و آزاد حافظه فیزیکی و حافظه مبادله با واحد kB استفاده می‌شود.

# free

total used free shared buffers cached
Mem: 1021628 912548 109080 0 120368 655548
-/+ buffers/cache: 136632 884996
Swap: 4194296 0 4194296

2. نمایش حافظه با واحد بایت

با استفاده از گزینه -b، اندازه حافظه با واحد بایت نمایش داده می‌شود.

# free -b

total used free shared buffers cached
Mem: 1046147072 934420480 111726592 0 123256832 671281152
-/+ buffers/cache: 139882496 906264576
Swap: 4294959104 0 4294959104

3. نمایش حافظه با واحد کیلوبایت

با استفاده از گزینه -k، اندازه حافظه با واحد کیلوبایت (kB) نمایش داده می‌شود.

# free -k

total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296

4. نمایش حافظه با واحد مگابایت

برای مشاهده اندازه حافظه با واحد مگابایت (MB) از گزینه -m استفاده کنید.

# free -m

total used free shared buffers cached
Mem: 997 891 106 0 117 640
-/+ buffers/cache: 133 864
Swap: 4095 0 4095

5. نمایش حافظه با واحد گیگابایت

با استفاده از گزینه -g، اندازه حافظه با واحد گیگابایت (GB) نمایش داده می‌شود.

# free -g

total used free shared buffers cached
Mem: 0 0 0 0 0 0
-/+ buffers/cache: 0 0
Swap: 3 0 3

6. نمایش خط مجموع (Total)

با استفاده از گزینه -t، خط مجموع در انتهای خروجی نمایش داده می‌شود.

# free -t

total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296
Total: 5215924 912520 4303404

7. غیرفعال کردن خط بافر/کش

برای غیرفعال کردن نمایش خط “buffer/cache” از گزینه -o استفاده کنید.

# free -o

total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
Swap: 4194296 0 4194296

8. نمایش وضعیت حافظه در بازه‌های زمانی

با استفاده از گزینه -s و مشخص کردن عدد، دستور free در بازه‌های زمانی مشخص به‌روزرسانی می‌شود. به عنوان مثال، دستور زیر هر 5 ثانیه به‌روزرسانی می‌شود.

# free -s 5

total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296

9. نمایش آمار حافظه Low و High

با استفاده از گزینه -l، آمار حافظه با جزئیات Low و High نمایش داده می‌شود.

# free -l

total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
Low: 890036 789064 100972
High: 131592 123304 8288
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296

10. بررسی نسخه دستور free

با استفاده از گزینه -V، اطلاعات نسخه دستور free نمایش داده می‌شود.

# free -V

procps version 3.2.8


✍️ نویسنده: حسین سیلانی

🔗 درباره من: seilany.ir

📢 نویسندگی و مشارکت در وبلاگ: t.me/seilany