آموزش محدود کردن 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