هنگام عیب یابی سیستم یا کاهش سرعت برنامه ها ، یکی از اولین مواردی که باید بررسی کنید ، میزان استفاده از حافظه سیستم است. در این مقاله با ما همراه باشید تا شما عزیزان را با نحوه بررسی میزان رم استفاده شده در لینوکس با استفاده از چندین دستور مختلف آشنا کنیم.
free متداول ترین دستور برای بررسی میزان استفاده از رم سیستم لینوکس است. این دستور اطلاعات مربوط به کل رم ، میزان استفاده شده و میزان آزاد را نشان می دهد.
به طور کلی دستور free با گزینه -h فراخوانی می شود که به معنی نمایش خروجی در قالب قابل خواندن توسط انسان است:
free -h
total used free shared buff/cache available Mem: 3936 1087 252 130 2596 2427 Swap: 0 0 0
معنای هر ستون به شرح زیر است:
دستور free اطلاعات حافظه فیزیکی و swap سیستم را نمایش می دهد.
top یک ابزار خط فرمان است که اطلاعات زمان حال را در مورد فرآیندهای در حال اجرا نمایش می دهد. همچنین خلاصه اطلاعات سیستم ، از جمله استفاده از رم را نشان می دهد. برای فراخوانی این دستور ، عبارت top را تایپ کنید:
top
خروجی چیزی شبیه به تصویر زیر خواهد بود:
سرصفحه خروجی شامل اطلاعاتی در مورد حافظه فیزیکی و آزاد و استفاده شده از سیستم می باشد. ستون٪ MEM اطلاعات در مورد میزان استفاده از حافظه فیزیکی موجود برای هر فرآیند در حال اجرا است.
ساده ترین روش برای بررسی میزان استفاده از حافظه 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 یک اسکریپت پایتون است که میزان استفاده از حافظه 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 =================================
این اسکریپت زمانی مفید است که می خواهید بفهمید که کدام برنامه در حال اجرا ، بیشتر حافظه سیستم شما را می گیرد.
ما چندین دستور را به شما نشان داده ایم که می توانید از آنها برای بررسی میزان استفاده از حافظه سیستم استفاده کنید.
امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊