چک کردن میزان مصرف رم در لینوکس
مشاهده مصرف رم در اویونتو

چک کردن میزان مصرف ram در لینوکس

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

این مقاله نحوه بررسی استفاده از RAM در لینوکس با استفاده از چندین فرمان مختلف را توضیح می دهد.

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 – این ستون قابل چشم پوشی است.

buff/cache – حافظه ترکیبی که توسط بافر کرنل و صفحه کش و اسلب استفاده میشود.در صورت نیاز توسط برنامه ها ، این حافظه در هر زمان قابل بازیابی است.

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

top

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

شما میتوانید با تایپ دستور top در ترمینال توزیع لینوکسی خود صفحه زیر را مشاهده نمایید:

جزییات از میزان مصرف رم ( ram ) با استفاده از دستور top

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

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

proc/meminfo/

ساده ترین روش برای بررسی میزان استفاده از حافظه RAM ، نمایش محتوای /proc/meminfo که یک فایل مجازی (virtual) است.

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

cat /proc/meminfo

ps_mem Script

ps_mem یک اسکریپت پایتون است که میزان استفاده از حافظه RAM در هر برنامه را گزارش می کند. این اسکریپت با python 2 و python 3 نیز کار میکند که از طریق pip قابل نصب میباشد:

sudo pip3 install ps_mem

دستور ps_mem را با دسترسی sudo اجرا کنید:

sudo ps_mem
 Private  +   Shared  =  RAM used	Program
...
 11.9 MiB +  20.2 MiB =  32.1 MiB	nginx (4)
  8.2 MiB +  42.4 MiB =  50.6 MiB	systemd-journald
 55.8 MiB + 307.2 MiB = 363.0 MiB	php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB	redis-server
578.2 MiB + 578.6 MiB =   1.1 GiB	mysqld
---------------------------------
                          2.2 GiB
=================================

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

نتیجه

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

درباره AfshinBalakar

افشین بالاکار دانشجوی مهندسی تکنولوژی نرم افزار، مدت 5 سال است با لینوکس رابطه افلاطونی دارم.

پیشنهاده میشه بخونی

آموزش ساخت یوزر در سنت او اس

نحوه اضافه کردن و حذف کاربران در CentOS 8

یکی از اولین کارها هنگام تهیه سرور جدید لینوکس ، اضافه کردن و حذف کاربران …

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

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