Load Average چیست؟ چگونه در بهینه سازی منابع کمک می کند؟
بررسی میزان پردازشهای سرور تاثیر زیادی بر عملکرد آن دارد و میتواند به شما کمک کند مشکلات احتمالی کاهش سرعت یا کندی سیستم را پیش از اینکه جدی شوند، شناسایی کنید. در سیستمهای لینوکس، ابزارهای مختلفی برای پایش این پردازشها وجود دارند که مهمترین آنها Load Average است. این معیار به شما نشان میدهد که چه میزان از توان پردازنده در حال استفاده است و چه تعداد پردازش در صف انتظار قرار دارند، و با دانستن این اطلاعات میتوانید مدیریت بهتری روی سرور خود داشته باشید.
Load Average چیست؟
در سیستم عامل یونیکس، لینوکس و دیگر توزیعهای آن، معیاری وجود دارد که به کمک آن میتوان میزان استفاده از منابع سرور را اندازهگیری کرد. این معیار Load Average نام دارد و به کاربران اجازه میدهد تا ببینند منابع سیستم چگونه و به چه میزان در حال مصرف هستند. همان طور که اشاره شد، Load Average میزان بار سرور را در بازههای زمانی مشخص نشان میدهد و به کاربران کمک میکند روند عملکرد سرور را به طور دقیق پایش کنند.
بار پردازنده چیست؟
منظور از باری که ابزار Load Average نمایش میدهد، مجموع پردازشهای در حال اجرا و پردازشهایی است که در صف انتظار برای دسترسی به منابع سیستم (مانند CPU و دیسک یا I/O) قرار دارند. این مقدار به صورت عددی نمایش داده میشود و شامل پردازشهای در حال اجرا و پردازشهایی که در صف اجرا قرار دارند میباشد.
اگر سروری هیچ گونه پردازش در حال انجامی نداشته باشد، بار مساوی 0 خواهد بود و با هر پردازش در حال انجام یا در صف انجام، یک عدد به بار اضافه خواهد شد.
بیشتر بخوانید: چگونه میتوانیم منابع مصرفی سرور را بهینه کنیم؟
نحوه عملکرد Load Average
این ابزار یک بازه زمانی مشخص را در نظر میگیرد و میزان بار پردازنده را در این زمان با چند عدد مشخص میکند. Load Average سه عدد اعشاری نمایش میدهد که هر یک مربوط به یک بازه زمانی است. اگر کاربران متوجه نحوه عملکرد Load Average نشوند، نمیتوانند تشخیص دهند که این ابزار چه چیزی نمایش میدهد.
load average: 0.03, 0.03, 0.01
اعداد بالا یک مثال از نحوه عملکرد Load Average هستند. اعداد را از چپ به راست در نظر بگیرید:
- عدد اول میانگین بار را در یک دقیقه آخر نمایش میدهد.
- عدد دوم نشان میدهد در 5 دقیقه آخر میانگین بار چه میزان بوده است.
- عدد سوم نیز میانگین بار در 15 دقیقه آخر را نمایش میدهد.
حال باید در نظر بگیرید که پردازنده سرور چند هستهای است.
- در پردازنده تک هستهای اگر Load مساوی با یک باشد، یعنی تمام پردازنده درگیر پردازش است.
- در پردازنده دو هستهای اگر Load مساوی 1 باشد، یعنی 50 درصد توان پردازنده درگیر پردازش است.
- در پردازنده 4 هستهای اگر Load مساوی 1 باشد، یعنی 25 درصد از توان درگیر است و…
ابزار Load Average فقط پردازنده را نشان نمیدهد و پردازشهای منتظر I/O (دیسک، شبکه) هم در آن لحاظ میشوند.
با خرید سرور لینوکس، میتوانید از این قابلیت برای مدیریت منابع خود استفاده کنید.
نحوه استفاده از Load Average در لینوکس
- برای اینکه بتوانید از ابزار Load Average در سرور لینوکس بهره ببرید، باید از دستور uptime استفاده کنید. اگر این دستور را در ترمینال سیستم وارد کنید، اطلاعاتی از جمله زمان روشن بودن سیستم، تعداد کاربران فعال و میزان بار پردازنده.
- دستور دیگری که با استفاده از آن میتوانید از وضعیت Load Average مطلع شوید، top است. این دستور وضعیت منابع سرور را نمایش میدهد و در سطر اول مقدار بار پردازنده قرار دارد.
استفاده از دستور top
این دستور نمایی کلی و لحظهای از مصرف منابع و پردازشهای سیستم نشان میدهد.
- سطر اول بعد از اجرای دستور top، اطلاعات کلی در مورد سیستم مانند زمان فعلی، زمان روشن بودن سیستم، تعداد کاربران و Load Average نمایش داده میشود.
- سطر بعدی، دید کلی راجع به پردازشها به کاربران میدهد. اطلاعاتی مانند تعداد پردازشهای در حال انجام، کل پردازشها، در انتظار پردازش و… .
- سطر سوم این دستور در رابطه با مصرف CPU است. در این قسمت اطلاعاتی از جمله زمان کاربر، زمان کرنل، پردازشهای کم اهمیت و… نشان داده میشوند.
- سطر چهارم برای نشان داده اطلاعاتی راجع به حافظه است. کاربران میتوانند متوجه شوند چه میزان فضای آزاد، کش، مصرف شده و… دارند.
در نهایت
Load Average یک معیار ساده اما بسیار کاربردی برای سنجش عملکرد و بار پردازنده در سرورهای لینوکس است. با بررسی این عددها، میتوانید میزان درگیری پردازنده و روند مصرف منابع سیستم خود را به خوبی پایش کنید و در صورت نیاز، به بهینه سازی پردازشها یا ارتقای سرور فکر کنید. استفاده منظم از ابزارهایی مانند uptime و top به شما کمک میکند همیشه کنترل کاملی روی عملکرد سرورتان داشته باشید.
سوالات متداول
Load Average معیاری است برای نمایش میزان بار پردازنده و تعداد پردازشهایی که در حال اجرا یا در صف اجرا هستند. این عدد به شما کمک میکند عملکرد سرور و میزان استفاده از منابع آن را بسنجید.
پایش منظم Load Average به شما کمک میکند مشکلات کاهش سرعت یا کندی سیستم را پیش از اینکه جدی شوند، شناسایی کرده و منابع سرور را بهینه مدیریت کنید.
منابع
- https://medium.com/@garima.gupta882/what-is-load-average-4e9b1caa3c3a
- https://www.digitalocean.com/community/tutorials/load-average-in-linux
به این مقاله امتیاز دهید!
میانگین امتیاز 0 / 5. تعداد رأی ها : 0
هنوز هیچ رأیی داده نشده. اولین نفر باشید!


اولین دیدگاه را اضافه کنید.