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

در این مقاله به محدود کردن cpu توسط ابزار cpulimit خواهیم پرداخت، توسط این ابزار مدیریتی قدرتمند به راحتی می‌توانیم پروسه‌های سنگین سیستمی در لینوکس را تحت کنترل داشته باشیم.

 

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

 

ابزار cpulimit به صورت پیش‌فرض توسط مخزن دیفالت اوبونتو و دبیان قابل نصب و راه‌اندازی می‌باشد بدین منظور فقط کافی است تا دستور زیر را با دسترسی روت در لینوکس وارد نمایید.

 

sudo apt install cpulimit

 

 

در توزیع‌های ردهت بیس مثل centos و fedora ابتدا باید مخزن epel را نصب و سپس از طریق دستور پکیج منیجر yum اقدام به نصب آن کنید.

 

yum install epel-release
yum install cpulimit

 

نحوه محدود کردن cpu توسط cpulimit

 

ابتدا توسط دستور dd بر روی سرور یک cpu usage سنگین ایجاد می‌کنیم تا سرور را در حالت آزمایشگاهی زیر فشار قرار دهیم

 

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

 

 

حالا توسط دستور top پروسه‌های در حال اجرای لینوکس را مشاهده می‌کنیم تا از مقدار لود ایجاد شده بر روی سرور مطلع شویم.

 

Top

 

 

همان‌طور که در عکس زیر مشاهده می‌کنید مقدار Cpu اشغال شده توسط دستور dd به ۱۰۰% مقدار منابع موجود رسیده و سرور زیر لود سنگین هندل کردن این پروسه قرار گرفته است.

 

مانیتورینگ پروسه های لینوکس توسط top

 

توسط سوییچ‌های pid– و یا p- می‌توانیم شماره process id مربوط به dd را برای این دستور مشخص کنیم و توسط سوییچ limit– و یا l- می‌توانیم مقدار محدودیت موردنظر خود را به صورت درصد برای این دستور تعیین کنیم.

 

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

 

بعد از اجرای دستور بالا حالا دوباره دستور dd را اجرا می‌کنیم تا میزان تغییرات اعمال شده بر روی سرور را مشاهده کنیم.

 

محدود کردن cpu توسط ابزار cpulimit

 

خوب همان‌طور که مشاهده می‌کنید میزان cpu استفاده شده توسط دستور dd به مقدار ۵۱% کاهش پیدا کرد که نشان دهنده عملکرد صحیح ابزار cpulimit هستش

 

حالا دوباره مقدار محدودیت را افزایش داده و به مقدار ۲۰% می‌رسانیم

 

sudo cpulimit --pid 17918 --limit 20

 

 

همان‌طور که در تصویر زیر مشاهده می‌کنید مقدار استفاده به ۲۰-۲۵ درصد کل cpu سرور کاهش پیدا کرد که خود این امر اهمیت استفاده از این ابزار را برای مدیر سرور مشخص می‌کند.

 

محدودیت بیشتر توسط cpulimit

 

برای اجرای cpulimit در پس‌زمینه از background– و یا b- می‌توانید استفاده کنید.

 

sudo cpulimit --pid 17918 --limit 20 --background

 

توسط cpu– و یا c- می‌توانیم تعداد هسته‌های سی پیو که می‌خواهیم این محدودیت برای آنان لحاظ شود را مشخص کنیم.

 

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

 

 

خوب همان‌طور که مشاهده کردید به راحتی و توسط ابزار cpulimit توانستیم با محدود کردن cpu میزان لود سرور را تحت کنترل درآوریم و از ایجاد مشکلات جدی همچون کند شدن و یا دان شدن سرور جلوگیری کنیم.

 

و طبق معمول در لینوکس برای مشاهده help هر دستور می‌توانید از man در ابتدای هر دستور استفاده کنید.

 

Man cpulimit

 

آموزش چقدر برای شما مفید بود؟
[مجموع: 0 میانگین: 0]

پاسخی بگذارید

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

دانلود رایگان آموزش تکنیک های جادویی سئو در سال 2019

روش‌هایی که سئوکاران نمی‌خواهند شما بدانید!
فقط یک گام تا آشکار شدن راز سئوکارها فاصله دارید
دانلود رایگان کتاب
نگران نباشید، ایمیل مزاحم نمیفرستیم
close-link

افزایش ترافیک سایت تا ۶۰۰% فقط در ۷ روز

تکنیک های جدید سئو در سال 98
تکنیک‌های کارآمدی که در سایت مدیر سرور آزموده شده‌اند
دنلود ویدیو
نگران نباشید، ایمیل مزاحم ارسال نمی کنیم
close-link

دانلود رایگان دوره صوتی سئو سایت

9 تکنیک افزایش بازدید سایت تا 1000% بدون تولید محتوای جدید
دانلود دوره
ایمیل شما نزد ما یک امانت بزرگ است
close-link

دانلود رایگان فایل PDF آموزش

همین حالا فایل این آموزش را بر روی کامپیوتر خود دانلود کنید
دانلود فایل
ایمیل شما نزد ما امانت بزرگی است.
close-link