نحوه بررسی میزان استفاده از رم در لینوکس

  • توسط علی مرادی
  • ۱۶ روز قبل
  • لینوکس
نحوه بررسی میزان استفاده از رم در لینوکس

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

در ادامه با ما در شتابان هاست همراه باشید.

بررسی میزان استفاده از رم با دستور 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 – حافظه استفاده شده.
  • free – حافظه رایگان / استفاده نشده.
  • shared – این ستون را می توان نادیده گرفت. این فقط برای سازگاری با backward نشان داده شده است.
  • buff/cache – حافظه ترکیبی که توسط بافر هسته و حافظه نهان صفحه و اسلب استفاده می شود. در صورت نیاز توسط برنامه ها ، این حافظه در هر زمان قابل بازیابی است.
  • available – تخمینی از حافظه ای که برای شروع برنامه های جدید ، بدون تعویض در دسترس است.

دستور free اطلاعات مربوط به حافظه بدنی و تعویض سیستم را نشان می دهد.

بررسی میزان استفاده از رم با دستور top:

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

برای فراخوانی از دستور ، به سادگی top را تایپ کنید:

top

خروجی:

نحوه بررسی میزان استفاده از مموری در لینوکس

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

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

بررسی میزان استفاده از رم /proc/meminfo :

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

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

cat /proc/meminfo

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

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

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

بررسی میزان استفاده از رم با اسکریپت ps_mem:

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

sudo pip3 install ps_mem

این اسکریپت به امتیازات ادمین نیاز دارد. برای راه اندازی آن ، sudo 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
=================================

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

جمع بندی:

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

اگر سؤال یا اظهار نظر دارید ، لطفاً نظر خود را در زیر بیان کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

قبلی «
بعدی »

دیدگاهتان را بنویسید

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