
نحوه بررسی میزان استفاده از 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
خروجی چیزی شبیه به تصویر زیر خواهد بود:

سرصفحه خروجی شامل اطلاعاتی در مورد حافظه فیزیکی و آزاد و استفاده شده از سیستم می باشد. ستون٪ 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
=================================
این اسکریپت زمانی مفید است که می خواهید بفهمید که کدام برنامه در حال اجرا ، بیشتر حافظه سیستم شما را می گیرد.
جمع بندی :
ما چندین دستور را به شما نشان داده ایم که می توانید از آنها برای بررسی میزان استفاده از حافظه سیستم استفاده کنید.
امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊
برچسب ها: دستورات لینوکس
ممنون از شما بابت مطالب مفید و وبلاگ قشنگتون👌👌
ارسال دیدگاه جدید