پاسخ به:مجموعه ترفندهای لینوکس ♦ تایپیک ویژه ♦
یک شنبه 10 فروردین 1393 8:28 PMsmem ابزاری برای مانیتورینگ حافظه فیزیکی
نصب آن در توزیع های ابونتو و دبیان با استفاده از دستور زیر انجام می شود.
و در توزیع های مبتنی بر RHLE به صورت زیر است. باید بسته کد منبع را دانلود کرده و سپس آنرا از حالت فشرده خارج و مجوز اجرایی را به فایل مورد نظر که smem نام دارد اعطا کرد. این فایل شامل متن واضح کد های نوشته شده به زبان Python می باشد. برای اجرای دستور های فوق نیاز به مجوز root دارید.
ساده ترین شکل استفاده اجرای تنهای دستور بدون هیچگونه سوییچی است.
از تصویر بنشان دهنده حافظه مصرفی فر فرایند به ازای هر کاربر می باشد. با استفاده از سوییچ w- خروجی به صورت system wide نشان داده می شود. هر سیستم عاملی فضای حافظه فیزیکی را به دو بخش User Space و Kernel Space تقسیم می کند. User Space برای اجرای فرایند های کاربران مانند مرور گر وب یا پردازشگر متن است. هیچ فرایند کاربری (از User Space) حق دسترسی به فضای Kernel Space را ندارد. البته با استفاده از System Calls ها امکان برقراری ارتباط میان دو ناحیه و ارسال درخواست به فضای کرنل وجود دارد.
برای مشاهده فضای مصرفی به ازای هر کاربر از سوییچ u- استفاده کنید. هر خط متعلق به یک کاربر می باشد و همچنین ستون count تعداد فرایند های متعلق به آن کاربر می باشد.
همچنین امکان نشان دادن خروجی به صورت نمودار ها و گرافیکی وجود دارد. دستور های زیر نمونه هایی هستند.
و همچنین برای خواندن راهنما از دستور smem –help استفاده کنید.