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