دانستن میزان حافظه ای از Ram که هر پروسه و یا سرویس و پروسه های فرزند آن مصرف می کنند برای یک Admin لینوکس بسیار حائر اهمیت است و راهبر سیستم را جهت پیش بینی نیاز به منابع سخت افزاری و یا پیکربندی صحیح سرویس کمک می کند.
برنامه هایی از قبیل top، htop میزان استفاده از منابع را به صورتی کلی نشان می دهند توانایی تفکیک منابع حافظه استفاده شده بین پروسه ها و سرویس ها را دشوار می کنند.

اسکریپتی به زبان Python معرفی می کنم که خروجی مانند تصویر ارائه می کند.
  1. اجرای اسکریپت نیاز به مجوز root دارد
  2. اسکریپت نیاز به Liberary زبان Python دارد. آنرا نصب نمایید (yum install python)
  3. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] و در فایلی در لینوکس خود ذخیره کنید
  4. به اسکریپت مجوز execute دهید (chmod u+x ps_mem.py)
  5. اسکریپت را اجرا کنید ( ps_mem.py/. )
  6. برنامه مانیتور مداوم خروجی اسکریپت از دستور watch استفاده کنید

what -n 1 ps_mem.py
اعدادی که در سمت راست در پرانتز است تعداد زیر پروسه های سرویس را نشان می دهد. مثلاً httpd، 6 زیر پروسه دارد.
منظور از Private مجموع حافظه اختصاصی هر پروسه و منظور از Shared میزان حافظه اشتراکی برنامه بین پروسه ها است که جمع این دو نهایتاً میزان حافظه مصرفی هر سرویس و برنامه را می دهد.


[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]