مدیریت حافظه یک جنبه مهم برای بهبود بخشیدن کارایی سیستم لینوکسی است. با مانیتور کردن فضای مصرفی swap در لینوکس می توانیم از عملکرد سیستم مان نسبت به حافظه درخواستی آن آگاه شویم.
بنابراین در این مقاله به نحوه مانیتور کردن حافطه مصرفی swap خواهیم پرداخت.
حافظه swap چیست ؟
حافظه swap مقداری محدود از حافظه فیزیکی است که توسط سیستم عامل برای مصرف اختصاص داده می شود البته زمانی که حافظه موجود به صورت کامل استفاده شده باشد. مدیریت حافظه شامل انتخاب بخش هایی از حافظه فیزیکی به عنوان swap است.
در بیشتر توزیع های لینوکس، توصیه می شود که حافظه swap را هنگام نصب سیستم عامل ست کنیم. مقدار فضایی که می توانید به swap اختصاص بدهید به معماری و ورژن کرنل وابسته است.
چگونه مقدار مصرفی حافظه swap در لینوکس را چک کنم؟
ما از ابزارها و کامند های متفاوتی برای مانیتور کردن فضای مصرفی swap در سیستم لینوکسی مان استفاده خواهیم کرد:
1. استفاده از دستور swapon
با این دستور دیوایس هایی که بر روی آنها paging و swapping انجام خواهد شد مشخص می شوند و ما چند تا از آپشن های مهم را خواهیم گفت.
برای دیدن تمام دیوایس هایی که به عنوان swap در فایل /etc/fstab علامت خورده اند از آپشن --all استفاده کنید. البته دیوایس هایی که به عنوان فضای swap در حال کارند را نشان نمی دهد.
اگر می خواهید خلاصه ای از فضای مصرفی swap توسط دیوایسی را ببینید، از آپشن --summary استفاده کنید.
از آپشن --help برای دیدن اطلاعات کمکی یا باز شدن صفحه man برای دیدن آپشن ها استفاده کنید.
2. استفاده از /proc/swap که معادل swapon است
فایل سیستم /proc یک ویرچوال فایل سیستم خاص در لینوکس است. که به عنوان سیستم اطلاعات پروسس نیز بهش اشاره می شود.
/proc در واقع شامل فایل های واقعی نمی باشد بلکه حاوی اطلاعات سیستم در حال اجراست، برای مثال حافظه سیستم، دیوایس های mount شده، تنظیمات سخت افزار و ..... بنابراین به عنوان مبنای اطلاعات و کنترل برای کرنل به حساب می آید.
برای اطلاعات بیشتر در مورد این فایل سیستم این مقاله را بخوانید: فهمیدن فایل سیستم /proc در لینوکس
برای دیدن اطلاعات مصرفی swap، می توانید با ابزار cat محتویات فایل /proc/swaps را مشاهده کنید.
3. استفاده از دستور free
از این دستور برای نمایش مقدار حافظه آزاد و مصرف شده توسط سیستم استفاده می شود. استفاده از دستور free به همراه آپشن –h باعث می شود خروجی به صورت قابل فهم برای انسان نمایش داده بشود.
در خروجی بالا سطر آخر اطلاعاتی در باره فضای swap سیستم نشان داده می شود. مثالهای بیشتر از این دستور را می توانید در مقاله زیر بیابید:
دستور free در لینوکس به منظور بررسی مموری
4. استفاده از دستور top
دستور top فعالیت پروسسور را در سیستم لینوکسی شما نشان می دهد. برای فهمیدن دستور top از این مقاله کمک بگیرید:
دستور top در لینوکس به همراه 12 مثال عملی
برای چک کردن فضای مصرفی swap به کمک دستور top از کامند زیر استفاده کنید.
5. استفاده از دستور atop
دستور atop سیستم را مانیتور می کند و درباره فعالیت های پروسس های مختلف گزارش ارائه می دهد. اما اطلاعاتی در مورد مقدار حافظه مصرفی و آزاد نیز می دهد.
برای اطلاعات بیشتر در مورد دستور atop در لینوکس از این مقاله استفاده کنید:
نحوه نصب atop برای مانیتور کردن فعالیت های سیستم لینوکس
6. استفاده از دستور htop
با دستور htop می توانیم پروسس ها را در مد تعاملی ببینیم و همچنین اطلاعاتی را درباره مصرف حافظه نمایش دهیم.
برای اطلاعات بیشتر در مورد دستور htop این مقاله را دنبال کنید:
htop مانیتور پروسس های لینوکس به صورت تعاملی (به زودی)
7. استفاده از دستور glances
این یک ابزار مانیتورینگ سیستم است که اطلاعاتی درباره پروسس های در حال اجرا، load cpu، فضای مصرفی، حافظه مصرفی، فضای مصرفی swap نمایش می دهد.
برای اطلاعات بیشتر در مورد دستور glances این مقاله را دنبال کنید:
glances یک ابزار مانیتورینگ پیشرفته real time در سیستم لینوکسی
8. استفاده از دستور vmstat
از این دستور برای نمایش اطلاعات آماری حافظه ویرچوال استفاده می شود. برای اطلاعات بیشتر در مورد دستور vmstat این مقاله را دنبال کنید:
مانیتور کارایی لینوکس با vmstat
به دو فیلد si و so در خروجی توجه کنید.
منتظر نظرات شما هستیم.
بنابراین در این مقاله به نحوه مانیتور کردن حافطه مصرفی swap خواهیم پرداخت.
حافظه swap چیست ؟
حافظه swap مقداری محدود از حافظه فیزیکی است که توسط سیستم عامل برای مصرف اختصاص داده می شود البته زمانی که حافظه موجود به صورت کامل استفاده شده باشد. مدیریت حافظه شامل انتخاب بخش هایی از حافظه فیزیکی به عنوان swap است.
در بیشتر توزیع های لینوکس، توصیه می شود که حافظه swap را هنگام نصب سیستم عامل ست کنیم. مقدار فضایی که می توانید به swap اختصاص بدهید به معماری و ورژن کرنل وابسته است.
چگونه مقدار مصرفی حافظه swap در لینوکس را چک کنم؟
ما از ابزارها و کامند های متفاوتی برای مانیتور کردن فضای مصرفی swap در سیستم لینوکسی مان استفاده خواهیم کرد:
1. استفاده از دستور swapon
با این دستور دیوایس هایی که بر روی آنها paging و swapping انجام خواهد شد مشخص می شوند و ما چند تا از آپشن های مهم را خواهیم گفت.
برای دیدن تمام دیوایس هایی که به عنوان swap در فایل /etc/fstab علامت خورده اند از آپشن --all استفاده کنید. البته دیوایس هایی که به عنوان فضای swap در حال کارند را نشان نمی دهد.
کد:
# swapon --all
کد:
# swapon --summary Filename Type Size Used Priority /dev/sda10 partition 8282108 0 -1
2. استفاده از /proc/swap که معادل swapon است
فایل سیستم /proc یک ویرچوال فایل سیستم خاص در لینوکس است. که به عنوان سیستم اطلاعات پروسس نیز بهش اشاره می شود.
/proc در واقع شامل فایل های واقعی نمی باشد بلکه حاوی اطلاعات سیستم در حال اجراست، برای مثال حافظه سیستم، دیوایس های mount شده، تنظیمات سخت افزار و ..... بنابراین به عنوان مبنای اطلاعات و کنترل برای کرنل به حساب می آید.
برای اطلاعات بیشتر در مورد این فایل سیستم این مقاله را بخوانید: فهمیدن فایل سیستم /proc در لینوکس
برای دیدن اطلاعات مصرفی swap، می توانید با ابزار cat محتویات فایل /proc/swaps را مشاهده کنید.
کد:
# 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
دستور free در لینوکس به منظور بررسی مموری
4. استفاده از دستور top
دستور top فعالیت پروسسور را در سیستم لینوکسی شما نشان می دهد. برای فهمیدن دستور top از این مقاله کمک بگیرید:
دستور top در لینوکس به همراه 12 مثال عملی
برای چک کردن فضای مصرفی swap به کمک دستور top از کامند زیر استفاده کنید.
کد:
# top
5. استفاده از دستور atop
دستور atop سیستم را مانیتور می کند و درباره فعالیت های پروسس های مختلف گزارش ارائه می دهد. اما اطلاعاتی در مورد مقدار حافظه مصرفی و آزاد نیز می دهد.
کد:
# atop
برای اطلاعات بیشتر در مورد دستور atop در لینوکس از این مقاله استفاده کنید:
نحوه نصب atop برای مانیتور کردن فعالیت های سیستم لینوکس
6. استفاده از دستور htop
با دستور htop می توانیم پروسس ها را در مد تعاملی ببینیم و همچنین اطلاعاتی را درباره مصرف حافظه نمایش دهیم.
کد:
# htop
برای اطلاعات بیشتر در مورد دستور htop این مقاله را دنبال کنید:
htop مانیتور پروسس های لینوکس به صورت تعاملی (به زودی)
7. استفاده از دستور glances
این یک ابزار مانیتورینگ سیستم است که اطلاعاتی درباره پروسس های در حال اجرا، load cpu، فضای مصرفی، حافظه مصرفی، فضای مصرفی swap نمایش می دهد.
کد:
# glances
برای اطلاعات بیشتر در مورد دستور glances این مقاله را دنبال کنید:
glances یک ابزار مانیتورینگ پیشرفته real time در سیستم لینوکسی
8. استفاده از دستور vmstat
از این دستور برای نمایش اطلاعات آماری حافظه ویرچوال استفاده می شود. برای اطلاعات بیشتر در مورد دستور vmstat این مقاله را دنبال کنید:
مانیتور کارایی لینوکس با vmstat
کد:
# vmstat
به دو فیلد si و so در خروجی توجه کنید.
- Si : مقداری از حافظه که از دیسک swap شده است.
- So : مقدار ی از حافظه که به دیسک swap شده است.
منتظر نظرات شما هستیم.