نحوه بررسی میزان استفاده از RAM در Linux

نحوه بررسی میزان استفاده از RAM در Linux

سعیده مهاجری

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

دستور free :

free متداول ترین دستور برای بررسی میزان استفاده از رم سیستم لینوکس است. این دستور اطلاعات مربوط به کل رم ، میزان استفاده شده و میزان آزاد را نشان می دهد.

به طور کلی دستور free با گزینه -h فراخوانی می شود که به معنی نمایش خروجی در قالب قابل خواندن توسط انسان است:

free -h
              total        used        free      shared  buff/cache   available
Mem:           3936        1087         252         130        2596        2427
Swap:             0           0           0

معنای هر ستون به شرح زیر است:

  • total – مقدار کل حافظه قابل استفاده توسط برنامه ها.
  • used – حافظه استفاده شده. اینگونه محاسبه می شود: used = total – free – buffers – cache
  • free – حافظه آزاد / استفاده نشده.
  • shared – این ستون را می توان نادیده گرفت. فقط برای سازگاری به عقب نشان داده شده است.
  • buff / cache – حافظه ترکیبی که توسط بافر هسته و حافظه کش صفحه و اسلب استفاده می شود. در صورت نیاز توسط برنامه ها ، این حافظه در هر زمان قابل بازیابی است.
  • available – تخمینی از حافظه ای که برای شروع برنامه های جدید ، بدون swap در دسترس است.

دستور free اطلاعات حافظه فیزیکی و swap سیستم را نمایش می دهد.

دستور top :

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

top

خروجی چیزی شبیه به تصویر زیر خواهد بود:

نحوه بررسی میزان RAM استفاده شده در Linux

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

/proc/meminfo :

ساده ترین روش برای بررسی میزان استفاده از حافظه RAM نمایش محتویات فایل مجازی /proc /meminfo است. این فایل توسط free ، top ، ps و دیگر دستورات اطلاعات سیستم استفاده شده است.

برای مشاهده محتویات فایل /proc /meminfo از less یا cat استفاده کنید:

cat /proc/meminfo

این فایل شامل مقدار زیادی از اطلاعات در مورد حافظه سیستم و استفاده از swap است:

MemTotal:        4030592 kB
MemFree:          401804 kB
MemAvailable:    2507504 kB
...

اطلاعات موجود در فایل /proc /meminfo را می توان در اسکریپت های shell تجزیه و استفاده کرد.

اسکریپت ps_mem :

ps_mem یک اسکریپت پایتون است که میزان استفاده از حافظه RAM در هر برنامه را گزارش می دهد. این برنامه با پایتون ۲ و ۳ کار می کند و می تواند با pip نصب شود:

sudo pip3 install ps_mem

اجرای ps_mem به دسترسی ادمین نیاز دارد:

sudo ps_mem

خروجی شامل حافظه هر برنامه در حال اجرا به ترتیب صعودی خواهد بود:

 Private  +   Shared  =  RAM used	Program
...
 ۱۱٫۹ MiB +  20.2 MiB =  32.1 MiB	nginx (4)
  ۸٫۲ MiB +  42.4 MiB =  50.6 MiB	systemd-journald
 ۵۵٫۸ MiB + 307.2 MiB = 363.0 MiB	php-fpm7.4 (6)
۲۳۳٫۹ MiB + 234.0 MiB = 467.9 MiB	redis-server
۵۷۸٫۲ MiB + 578.6 MiB =   1.1 GiB	mysqld
---------------------------------
                          ۲٫۲ GiB
=================================

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

جمع بندی :

ما چندین دستور را به شما نشان داده ایم که می توانید از آنها برای بررسی میزان استفاده از حافظه سیستم استفاده کنید.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

برچسب ها: دستورات لینوکس

  • حمید گفت:

    ممنون از شما بابت مطالب مفید و وبلاگ قشنگتون👌👌

  • ارسال دیدگاه جدید