8 دستور مفید برای مانیتور حافظه مصرفی swap در لینوکس

مدیریت حافظه یک جنبه مهم برای بهبود بخشیدن کارایی سیستم لینوکسی است. با مانیتور کردن فضای مصرفی swap در لینوکس می توانیم از عملکرد سیستم مان نسبت به حافظه درخواستی آن آگاه شویم.

بنابراین در این مقاله به نحوه مانیتور کردن حافطه مصرفی swap خواهیم پرداخت.

حافظه swap چیست ؟
حافظه swap مقداری محدود از حافظه فیزیکی است که توسط سیستم عامل برای مصرف اختصاص داده می شود البته زمانی که حافظه موجود به صورت کامل استفاده شده باشد. مدیریت حافظه شامل انتخاب بخش هایی از حافظه فیزیکی به عنوان swap است.

در بیشتر توزیع های لینوکس، توصیه می شود که حافظه swap را هنگام نصب سیستم عامل ست کنیم. مقدار فضایی که می توانید به swap اختصاص بدهید به معماری و ورژن کرنل وابسته است.

چگونه مقدار مصرفی حافظه swap در لینوکس را چک کنم؟
ما از ابزارها و کامند های متفاوتی برای مانیتور کردن فضای مصرفی swap در سیستم لینوکسی مان استفاده خواهیم کرد:

1. استفاده از دستورswapon
با این دستور دیوایس هایی که بر روی آنها paging و swapping انجام خواهد شد مشخص می شوند و ما چند تا از آپشن های مهم را خواهیم گفت.

برای دیدن تمام دیوایس هایی که به عنوان swap در فایل /etc/fstab علامت خورده اند از آپشن –all استفاده کنید. البته دیوایس هایی که به عنوان فضای swap در حال کارند را نشان نمی دهد.

کد:
# swapon --all

اگر می خواهید خلاصه ای از فضای مصرفی swap توسط دیوایسی را ببینید، از آپشن –summary استفاده کنید.

کد:
# swapon --summary

Filename                Type        Size    Used    Priority
/dev/sda10                              partition    8282108    0    -1

از آپشن –help برای دیدن اطلاعات کمکی یا باز شدن صفحه man برای دیدن آپشن ها استفاده کنید.

2. استفاده از /proc/swap که معادل swapon است
فایل سیستم /proc یک ویرچوال فایل سیستم خاص در لینوکس است. که به عنوان سیستم اطلاعات پروسس نیز بهش اشاره می شود.

/procدر واقع شامل فایل های واقعی نمی باشد بلکه حاوی اطلاعات سیستم در حال اجراست، برای مثال حافظه سیستم، دیوایس های mount شده، تنظیمات سخت افزار و ….. بنابراین به عنوان مبنای اطلاعات و کنترل برای کرنل به حساب می آید.

کد:
# cat /proc/swaps

Filename                Type        Size    Used    Priority
/dev/sda10                              partition    8282108    0    -1

3. استفاده از دستور free
از این دستور برای نمایش مقدار حافظه آزاد و مصرف شده توسط سیستم استفاده می شود. استفاده از دستور free به همراه آپشن –h باعث می شود خروجی به صورت قابل فهم برای انسان نمایش داده بشود.

کد:
# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

در خروجی بالا سطر آخر اطلاعاتی در باره فضای swap سیستم نشان داده می شود.

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

برای چک کردن فضای مصرفی swap به کمک دستور top از کامند زیر استفاده کنید.

کد:
# top

 

5. استفاده از دستور atop
دستور atop سیستم را مانیتور می کند و درباره فعالیت های پروسس های مختلف گزارش ارائه می دهد. اما اطلاعاتی در مورد مقدار حافظه مصرفی و آزاد نیز می دهد.

کد:
# atop

6. استفاده از دستور htop
با دستور htop می توانیم پروسس ها را در مد تعاملی ببینیم و همچنین اطلاعاتی را درباره مصرف حافظه نمایش دهیم.

کد:
# htop

7. استفاده از دستور glances
این یک ابزار مانیتورینگ سیستم است که اطلاعاتی درباره پروسس های در حال اجرا، load cpu، فضای مصرفی، حافظه مصرفی، فضای مصرفی swap نمایش می دهد.

کد:
# glances

8. استفاده از دستور vmstat
از این دستور برای نمایش اطلاعات آماری حافظه ویرچوال استفاده می شود. برای اطلاعات بیشتر در مورد دستور vmstat این مقاله را دنبال کنید:

کد:
# vmstat

 

به دو فیلد si و so در خروجی توجه کنید.

  • Si : مقداری از حافظه که از دیسک swap شده است.
  • So : مقدار ی از حافظه که به دیسک swap شده است.

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *