لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
میزان حافظه مصرفی هر سرویس در لینوکس
2013-09-17, 03:49 PM,
ارسال : #1
میزان حافظه مصرفی هر سرویس در لینوکس
دانستن میزان حافظه ای از Ram که هر پروسه و یا سرویس و پروسه های فرزند آن مصرف می کنند برای یک Admin لینوکس بسیار حائر اهمیت است و راهبر سیستم را جهت پیش بینی نیاز به منابع سخت افزاری و یا پیکربندی صحیح سرویس کمک می کند.
برنامه هایی از قبیل top، htop میزان استفاده از منابع را به صورتی کلی نشان می دهند توانایی تفکیک منابع حافظه استفاده شده بین پروسه ها و سرویس ها را دشوار می کنند.
اسکریپتی به زبان Python معرفی می کنم که خروجی مانند تصویر ارائه می کند.
[عکس : ps_mem.py.jpg]
اجرای اسکریپت نیاز به مجوز root دارد
اسکریپت نیاز به Liberary زبان Python دارد. آنرا نصب نمایید (yum install python)
اسکریپت را ا اینجا دانلود کنید و در فایلی در لینوکس خود ذخیره کنید https://raw.github.com/pixelb/ps_mem/master/ps_mem.py
به اسکریپت مجوز execute دهید (chmod u+x ps_mem.py)
اسکریپت را اجرا کنید ( ps_mem.py/. )
برنامه مانیتور مداوم خروجی اسکریپت از دستور watch استفاده کنید

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


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان