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

لینوکس(Linux) دارای بسیاری از ابزارهای داخلی برای مدیریت و بهینه سازی سیستم شما است. اگر در لینوکس تازه(new to Linux) کار هستید یا اخیراً از ویندوز جابجا(Windows) شده اید، باید تعدادی دستور را یاد بگیرید تا بیشترین استفاده را از آن ببرید. لینوکس(Linux) بیشتر به این دلیل معروف است که سیستم عاملی است که کاربر یا مدیر آن کنترل کامل را در اختیار دارد. خواه(Whether) از اوبونتو، مینت(Mint) ، دبیان(Debian) یا هر توزیع لینوکس(Linux distribution) دیگر استفاده کنید، می توانید هر کاری را با دستورات و ابزار مناسب انجام دهید.

در این مقاله، ما بر روی نحوه بررسی میزان استفاده از حافظه در لینوکس(Linux) تمرکز خواهیم کرد، زیرا این یک مهارت مهم است. گاهی اوقات(Sometimes) برنامه ها شروع به جمع آوری تمام حافظه سیستم می کنند و شما باید مراحل عیب یابی را که برای یافتن مشکل باید طی کنید را بدانید. بنابراین در اینجا بهترین ابزارهای خط فرمان برای بررسی میزان استفاده از حافظه در سیستم لینوکس(Linux) شما وجود دارد.

1. فرمان "بالا".

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

برای اجرای این ابزار کافیست دستور top را تایپ کنید:

$ top

دستور top کل و مقدار حافظه رایگان سیستم لینوکس(Linux) و همچنین حافظه فیزیکی و جابجایی استفاده شده را به شما نشان می دهد. مهمترین ستون، در این مورد، % MEM است زیرا به شما می گوید که هر فرآیند چقدر حافظه فیزیکی استفاده کرده است. سپس می توانید برنامه سرکشی را که حافظه زیادی می خورد شناسایی کرده و آن را بکشید.

همچنین، می‌توانید از ابزار خط فرمان بالا برای بررسی میزان استفاده از CPU استفاده کنید. فقط(Just) ستون % CPU را بررسی کنید تا ببینید هر برنامه چقدر از قدرت پردازشی استفاده می کند.

2. فرمان "رایگان".

اگر تنها چیزی که باید در مورد میزان استفاده از حافظه سیستم خود بدانید، مقدار حافظه آزاد و استفاده شده است، واقعاً به دستور top نیاز ندارید. دستور رایگان کافی خواهد بود. رایگان(free) را در ترمینال تایپ کنید و فوراً یاد بگیرید که چه مقدار حافظه فیزیکی و مبادله ای رایگان یا استفاده شده است. در همان زمان، اطلاعاتی در مورد بافرهایی که کرنل استفاده می کند به دست می آورید.

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

3. دستور htop

دستور htop اساساً ابزار دستور بالا با محیطی خواناتر و کنترل‌های کاربرپسند است. استفاده از RAM(RAM) را به صورت بلادرنگ خروجی می دهد، لیستی از تمام فرآیندهای در حال اجرا را به شما می دهد و میانبرهایی را برای دستوراتی که فرآیندها را کنترل می کنند به شما ارائه می دهد. هنگامی که فرآیندی را مشاهده کردید که رم(RAM) بیش از حد مصرف می کند، می توانید به جای استفاده از دستورات Bash ، کلید میانبر را فشار دهید تا آن را بکشید .

برای استفاده از دستور htop باید htop را در ترمینال تایپ کنید. با این حال، اگر توزیع لینوکس(Linux) شما به طور پیش فرض با این ابزار همراه نباشد، ممکن است با خطا مواجه شوید. در این صورت دستور زیر را برای نصب آن تایپ کنید:

$ sudo apt-get install htop

4. فرمان "vmstat".

دستور vmstat گزارش آمار حافظه مجازی را نمایش می دهد. این دستور اطلاعات بیشتری از آنچه احتمالاً نیاز دارید به شما می دهد، اما اگر قصد دارید مدیر سیستم لینوکس(Linux) شوید، باید آن را بدانید. گزارش شامل اطلاعات زیر است:

  • تعداد فرآیندها (procs) به این ترتیب برای زمان اجرا.
  • مقدار حافظه تعویض شده، حافظه آزاد، حافظه پنهان و بافرها.
  • بلوک ها دریافت و به دستگاه بلوک (IO) ارسال می شوند.
  • زمان های CPU(CPU) (زمان کاربر، زمان سیستم، زمان بیکاری).

برای دریافت گزارش آمار حافظه مجازی، vmstat را در ترمینال تایپ کنید.

5. فایل “proc/meminfo” را بررسی کنید

احتمالاً از خود می‌پرسید که سیستم لینوکس(Linux) شما این همه گزارش و اطلاعات مربوط به استفاده از رم(RAM) را از کجا دریافت می‌کند . خوب(Well) ، تقریباً همه ابزارهای خط فرمانی که تاکنون استفاده کرده اید منبع یکسانی دارند: فایل مجازی proc/meminfo. اگر می خواهید مستقیماً به منبع بروید و تمام اطلاعات استفاده از حافظه مورد نظر خود را دریافت کنید، می توانید با تایپ دستور زیر به راحتی به فایل دسترسی پیدا کنید:

less /proc/meminfo

گزارش بسیار طولانی است، بنابراین باید از دستور less برای دریافت کنترل ناوبری برای اسکن سریع خروجی برای داده های مورد نیاز خود استفاده کنید. با این حال، این گزارش مفصل حاوی اطلاعات زیادی است که احتمالاً به آنها نیاز ندارید. بنابراین در اینجا مهمترین ارزش هایی هستند که باید روی آنها تمرکز کنید:

  • MemTotal
  • MemFree
  • MemAvailable
  • بافرها
  • ذخیره شده است
  • SwapCached
  • SwapTotal
  • مبادله رایگان

6. از رابط کاربری گرافیکی استفاده کنید

متخصصان لینوکس(Linux) ممکن است مخالف استفاده از رابط کاربری گرافیکی(GUI) بر روی ابزارهای خط فرمان باشند، اما داشتن یک نمایش بصری از استفاده از RAM عالی است. با استفاده از برنامه Linux System Monitor(Linux System Monitor) می توانید تمام اطلاعات مورد نیاز خود را به دست آورید و میزان مصرف حافظه سیستم خود را در زمان واقعی نظارت کنید.

برای استفاده از برنامه، «System Monitor» را در نوار جستجوی منوی شروع تایپ کنید و Enter را فشار دهید . مانیتور سیستم(System Monitor) دارای دو تب است که ما به آنها علاقه مندیم: زبانه های فرآیندها(Processes) و منابع(Resources) .

در تب Processes می توانید تمامی فرآیندهایی را که در حال حاضر روی سیستم عامل لینوکس(Linux) شما در حال اجرا هستند، مشاهده کنید . شما می توانید میزان مصرف حافظه، استفاده از CPU و سایر داده ها را برای هر فرآیند جداگانه بخوانید. این جایی است که می‌توانید متوجه شوید که یکی از برنامه‌ها خراب شده و از رم(RAM) بیش از حد استفاده می‌کند. سپس می توانید با کلیک راست روی آن و انتخاب گزینه kill، از همان پنجره، فرآیند را بکشید.

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

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

چگونه ترجیح می دهید میزان مصرف حافظه در سیستم عامل لینوکس(Linux) خود را بررسی کنید ؟ آیا دستورات و ابزارهای دیگری را می شناسید که می توانند داده های ارزشمندتری برای تجزیه و تحلیل به دست آورند؟ در قسمت نظرات پایین ما را آگاه کنید!



About the author

من یک متخصص ویندوز هستم و بیش از 10 سال است که در صنعت نرم افزار کار می کنم. من با هر دو سیستم ویندوز مایکروسافت و اپل مکینتاش تجربه دارم. مهارت‌های من عبارتند از: مدیریت پنجره، سخت‌افزار و صدا کامپیوتر، توسعه اپلیکیشن و غیره. من یک مشاور با تجربه هستم که می توانم به شما کمک کنم تا از سیستم ویندوز خود حداکثر استفاده را ببرید.



Related posts