خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از دستور Free در لینوکس

آموزش استفاده از دستور Free در لینوکس
در حال حاضر چه مقدار رم آزاد در سیستم لینوکس در دسترس داریم؟ آیا Ram آزاد کافی برای نصب و اجرای برنامه های جدید وجود دارد؟ این موضوعی است که در این مقاله با استفاده از دستور free بدان خواهیم پرداخت.

سیستم یکپارچۀ سازمانی راهکار
در سیستم های لینوکس، می توانید از دستور free برای دریافت گزارش دقیق از میزان استفاده از RAM سیستم استفاده کنید. دستور free اطلاعاتی در مورد مقدار کل حافظه فیزیکی و swap و همچنین حافظه آزاد و استفاده شده ارائه می دهد.



البته پیش از شروع کار، بد نیست که به مقالات زیر هم نگاهی داشته باشید:


How to Use the free Command in linux

Syntax استفاده از دستور free به صورت زیر می باشد:

free [OPTIONS]

هنگامی دستور free که بدون هیچ گزینه ای استفاده می شود، دستور free اطلاعات مربوط به RAM و swap را بر حسل کلیو بایت نشان می دهد:

free

خروجی شامل سه خط، یک header، یک خط برای RAM و یک خط برای swap خواهد بود:

      total        used        free      shared  buff/cache   available
Mem: 8075208 3204964 1310540 551232 3559704 4198340
Swap: 2097148 0 2097148

در نسخه های قدیمی لینوکس، خروجی ممکن است کمی متفاوت باشد.
خب حالا به معنی هر کدام از ستون ها می پردازیم:

total - این عدد نشان دهنده مقدار کل RAM ای است که می تواند توسط برنامه ها استفاده شود. در واقع مقدار کل رم را نشان می دهد.
Used در واقع مقدار رم استفاده شده است. محاسبه با فرمول زیر می باشد:

used = total - free - buffers - cache

Free مقدار رم آزاد و استفاده نشده است.
Shared این ستون را می توان نادیده گرفت زیرا معنایی ندارد. اینجا فقط برای سازگاری با گذشته یا backward compatibility است.
buff/cache حافظه ترکیبی که توسط بافرهای kernel و page cache ها و slab ها استفاده می شود. این حافظه را می توان در هر زمان در صورت نیاز توسط برنامه ها بازیابی و احیا کرد. اگر می خواهید buffer و cache در دو ستون مجزا نمایش داده شوند، از گزینه w- استفاده کنید.
available تخمینی از مقدار حافظه موجود برای اجرای برنامه های جدید بدون swap می باشد.
به طور پیش فرض، دستور free اطلاعات رم را بر حسب کیلوبایت نشان می دهد.برای مشاهده اطلاعات در فرمت قابل خواندن(معمولا مگابایت و گیگابایت) از h- در دستور استفاده کنید:

free -h

              total        used        free      shared  buff/cache   available
Mem: 487M 219M 54M 4.5M 214M 228M
Swap: 1.5G 0B 1.5G

پیشنهاد ما هم استفاده از همین دستور است که خواندن آن ساده تر است.
دستور free همچنین به شما این امکان می دهد واحد یا unit که حافظه در آن اندازه گیری می شود را مشخص کنید(در واقع واحدهایی که Ram می تواند بر حسب آن باشد. مثلا کیلو بایت، مگابایت و ..). از گزینه هایی زیر که همگی واضح هستند می توانید استفاده کنید:

-b, --bytes - Display output in bytes.
--kilo - Display output in kilobytes (1KB = 1000bytes).
--mega - Display output in megabytes.
--giga - Display output in gigabytes.
--tera - Display output in terabytes.
-k, --kibi - Display output in kibibytes. (1KiB = 1024bytes). This is the default unit.
-m, --mebi - Display output in mebibytes.
-g, --gibi - Display output in gibytes.
--tebi - Display output in tebibytes.
--peti - Display output in pebibytes.
--si - Instead of 1024, use powers of 1000. For example --mebi --si is equal to --mega.

به عنوان مثال، برای نشان دادن خروجی بر حسب مگابایت، باید دستور را به فرم زیر اجرا کنید:

free --mega

              total        used        free      shared  buff/cache   available
Mem: 8075 4022 233 614 3819 3336
Swap: 2097 0 2097

برای نمایش خطی که مجموع ستون ها را نشان می دهد، از گزینه t- استفاده کنید. این گزینه به شما مجموع RAM و SWAP را در ستون های total، used و free نشان می دهد.

free -h -t

              total        used        free      shared  buff/cache   available
Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G
Swap: 2.0G 0B 2.0G
Total: 9.7G 3.9G 2.5G

برای نمایش مداوم اطلاعات حافظه روی صفحه، دستور را با گزینه s- و سپس عددی که تاخیر را مشخص می کند، اجرا کنید. در واقع این عددی که وارد می کنید(در مثال ما عدد 5 است) هر 5 ثانیه اطلاعات رم در صفحه نشان داده می شود. دستور را اجرا کرده و منتظر بمانید تا اطلاعات جدیدتر بر حسب همان عددی که وارد می کنید، دوباره نمایش داده شود.

free -s 5

دستور free تا زمانی که CTRL+C را فشار ندهیدف همین طور به کار خود ادامه می دهد. برای نمایش نتیجه برای یک تعداد مشخص، از گزینه c- استفاده کنید. مثلا 10 بار نتیجه اطلاعات رم نمایش داده شود.

free -s 5 -c 10

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز