مدیریت سرور

آموزش محدود کردن cpu با cpulimit در لینوکس

در این مقاله قصد داریم آموزش محدود کردن CPU با ابزار Cpulimit آشنا خواهیم کرد، ابزار Cpulimit یک ابزار مدیریتی بسیار قدرتمند است که به شما امکان مدیریت پروسه های سنگین سیستمی را در سرور لینوکس می دهد.

در این مقاله قصد داریم یک قسمت از این ابزار قدرتمند را که مربوط به محدود کرد CPU می باشد به شما آموزش دهیم.

نصب cpulimit با هدف محدود کردن cpu در لینوکس

ابزار Cpulimit در مخزن انواع توزیع های لینوکس مانند Ubuntu و Debian موجود می باشد، می توانید با استفاده از دستور زیر اقدام به نصب آن کنید.

sudo apt install cpulimit

در توزیع هایی مانند centos و fedora ابتدا باید مخزن epel را نصب نمایید.

yum install epel-release

در ادامه از طریق دستور yum اقدام به نصب آن نمایید.

yum install cpulimit

محدود کردن cpu با cpulimit

ابتدا استفاده از CPU را بدون Cpulimit تست می کنیم و سپس بعد از نصب و راه اندازی آن یک بار دیگر با دستور زیر مقدار استفاده از CPU را تست می نمایید و با قبل از نصب آن مقایسه می نماییم.

dd if=/dev/zero of=/dev/null &

با استفاده از دستور زیر می توانید مقدار مصرف حال حاضر CPU را تست نمایید.

top

همانطور که در نتایج دستور TOP مشاهده می نمایید مقدار CPU استفاده شده توسط دستور dd  به 100% توان CPU رسیده است.

توسط سویچ p- می توانید شماره pid یا همان (process id) مربوط به دستور dd را مشخص کنید و توسط سویچ l- می توانید درصد مورد نظر محدودیت CPU را اعمال نمایید.

sudo cpulimit --pid 17918 --limit 50 
Process 17918 detected

بعد از اجرای دستور بالا دستور زیر را اجرا می کنیم تا میزان تاثیر ابزار Cpulimit بر روی CPU را بررسی کنیم.

dd if=/dev/zero of=/dev/null &

با توجه به تصویر بالا میزان CPU مورد استفاده در دستور dd با تفاوت 1.5 درصدی از مقدار خواسته شده توسط ما به 51.5 درصد کاهش یافته است.

این تست بیانگر این موضوع می باشد که ابزار Cpulimit می تواند کمک بسیار بزرگی برای مدیریت سرور شما باشد،

دستورات مفید ابزار Cpulimit

شما می توانید برای کاربرد ساده تر ابزار Cpulimit از دستورات زیر استفاده نمایید.

برای اینکه ایزار Cpulimit در پس زمینه توزیع لینوکسی شما اجرا شود می توانید از دستور زیر با ذکر process id  و درصد محدود سازی مورد نیاز  استفاده کنید.

sudo cpulimit --pid 17918 --limit 50 --background

برای اینکه ابزار Cpulimit را به تعداد هسته های بیشتری از CPU توزیع لینوکس خود تعمیم دهید می توانید از دستور زیر با ذکر process id  ، درصد محدود سازی مورد نیاز خود و تعداد هسته های CPU تعمیم داده شده  استفاده کنید.

sudo cpulimit --pid 17918 --limit 20 --cpu 4

علی احمدی

از سال 97 در حوزه seo به صورت تخصصی فعالیت میکنم و در 5 سایت با الکسای زیر هزار به عنوان مشاور و یا به صورت مستقیم فعالیت داشتم. عاشق دردسرای seo هستم اگه به مشکلی بر خوردین خوشحال میشم کمکتون کنم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *