عملکرد cpu، memory  و سایر منابع  یکی از جنبه های سنجش عملکرد یک سرور است.

نظارت بر عملکرد CPU برای اشکال زدایی فرآیندهای داخل هر سرور ، مدیریت منابع سرور ، تصمیم گیری در مورد سرور و ارزیابی و بررسی سیستم ها در زمان واقعی ضروری است.

ابزارهای زیادی برای نظارت و نمایش عملکرد CPU و سایر منابع سرور وجود دارد.

در این آموزش ، ما چند تا از بهترین ابزار های نظارت بر استفاده از CPU وسایر منابع سرور را در  سرورهای  مبتنی بر لینوکس بررسی خواهیم کرد.

ابزار  Top :

ابزار TOP عملکرد مربوط به کلیه فرایندهای در حال اجرا در سیستم، در این لحظه را نشان می دهد به طور پیش فرض TOP هر 5 ثانیه به روز رسانی می شود. برای نمایش آمار عملکرد cpu کافی است دستور top را به صورت زیر اجرا  کنید

Top#

با زدن کلید  تعاملیi فرایند های بیکار از خروجی دستور top حذف خواهد شد. برای مشاهده مجددا آنها در خروجی دوباره کلید i را فشار دهید. برای مرتب سازی خروجی دستور top می توانید از سویچ های زیر به ترتیب استفاده کنید

سویچ M برای مرتب سازی بر اساس میزان استفاده از حافظه

سویچ P برای مرتب سازی بر اساس میزان استفاده cpu

سویچ S برای مرتب سازی بر اساس زمان انجام یک فرایند

و برای مشاهده فرایندهای متعلق به یک کاربر خواص می توانید از سویچ-U استفاده کنید. با توجه به اینکه ابزار top یک ابزار پیش فرض در لینوکس است در مقالات آینده این ابزار به صورت کامل آموزش داده خواهد شد .

ابزار Lostat:

ابزار lostat در لیستی میزان استفاده از cpu ، دیوایس ها و استفاده از شبکه System file را نشان می دهد.

این ابزار میانگین استفاده  از CPU سیستم را از زمان آخرین ریبوت نشان می دهد.

برای نمایش سه گزارش گفته شده کافی است دستور زیر را اجرا کنید

lostat#

دستور زیر میزان استفاده از cpu را در فرایندهای کاربر، فراینده های سیستم ، فرایندهای انتظار برای I/o و زمان های بیکاری را به صورت جداگانه نشان می دهد.

lostat –c#

از سویچ –d برای نمایش آمارفقط  مربوط به i/o می توانید استفاده کنید

از سویچ –p برای نمایش آمار فقط مربوط به دیوایس ها استفاده کنید در صورتی که آمار دیوایس خاصی مد نظر شما است بعد از سویچ –p نام دیوایس خود را وارد کنید

lostat –p   sda#

ابزار Vmstat :

ابزار Vmstat آماری درباره memory ، فرآیند های سیستم و swap و I/O در اختیار ما قرار می دهد .

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

در سیستم های داری چندین cpu دستور Vmstat میانگین استفاده از چندین cpu را در خروجی نمایش می دهد

برای مثال دستور زیر آمار خواسته شده را نمایش می دهد و در هر 5 ثانیه یکبار این آمار را برروز رسانی می کند

 Vmstat 5

 این ابزار نیز مانند سایر ابزار های لینوکسی دارای سویچ  های بسیار می باشد که در فایل راهنمای آن می توانید درباره این ابزار اطلاعات بیشتری کسب کنید

اخرین ابزاری که در این متن برای مانیتور میزان مصرف منابع سرور اختصاصی یا مجازی شما معرفی می شود ابزارمعروف  sar می باشد

ابزار sar :

Sar ابزاری برای نظارت بر عملکرد برای جمع آوری، مشاهده و ذخیره داده ها در مورد عملکرد یک سیستم است sar امکان ارسال گزارشات به ایمیل مدیر سرور را دارد  و آمار ارسال شده توسط sar شامل نرخ انتقال i/o ، فعالیت صفحه بندی ، فعالیت های مربوط به فرایند ها ، وقفه ها ، فعالیت های شبکه ، میزان استفاده حافظه swap میزان استفاده Cpu ، فعالیت های کرنل و آمار TTY می باشد.

دستور sar را بدون هیچ پارامتری اجرا و آن را بررسی کنید این دستور گزارشاتی از 10  دقیقه  اخیر سرور در اختیار شما قرار می دهد

مثال :

دستور زیر آمار سرور را 3 بار با فاصله زمانی 2 ثانیه نمایش می دهد

# sar 2 3

خلاصله :

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

در آیند سعی خواهد شد ابزار های معرفی شده به صورت کامل آموزش داده شود

آخرین به روز رسانی: 5 شهریور 1403