PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : CPUlimit محدود کردن مصرف CPU توسط برنامه ها



hostgozar
February 16th, 2011, 20:40
اگر در حال نوشتن یک اسکریپت هستین و نگران مصرف CPU و احتمالا متوقف شدن سایر برنامه ها هستین این برنامه برای شماست. با cpulimit خیلی راحت میتونین حداکثر مقدار مصرفی زمان پردازنده رو توسط یک برنامه ی در حال اجرا تغییر بدین. فکر کنم بهتر باشه در مورد خودم یک مثال بزنم ، گاهی اوقات پیش میاد که در حال تبدیل فرمت یک فایل ویدئویی هستم، همونطور که میدونین این کار باعث استفاده حداکثر از پردازنده میشه و عملا اجرای بقیه ی برنامه ها رو سخت میکنه ، در این صورت میتونین بدون متوقف کردن کار با استفاده از cpulimit اون برنامه رو محدود به استفاده از ۵۰ درصد پردازنده بکنید و در صورت نیاز این محدودیت رو حذف کنید.
برای نصب از دستور زیر استفاده کنین :


apt-get install cpulimit

در انتها با چند مثال به بحث خاتمه میدم :محدود کردن برنامه ی فایر فاکس به استفاده از حداکثر ۳۰ درصد زمان پردازنده :cpulimit -e firefox-bin -l 30سوئیچ e- برای تعیین نام برنامه کاربرد دارد و سوئیچ l- برای تعیین حداکثر مقدار مجاز استفاده از پردازنده بر حسب درصد.محدود کردن برنامه ای با pid به شماره ی ۱۴۴۲ به ۱ درصد از زمان cpu :


cpulimit -p 1442 -l 1

جهت اطلاع از سوئیچ ها ی دیگر برنامه از راهنمای دستور استفاده کنید :


man cpulimit

znhost
February 16th, 2011, 20:56
جالب بود اما به تنهایی کاربردی نداره . بهتره این برنامه کمی گسترش پیدا کنه و در صورت ایجاد pid جدید بتونه به صورت atuo محدودش کنه. جوووون میده برای apache

hostgozar
February 16th, 2011, 21:24
میتونید با دستور زیر به وسیله اسم نرم افزار مقدار cpu را limit کنید :


cpulimit --exe firefox --limit 40

با این دستور firefox حداکثر میتواند از 40 درصد cpu استفاده کند.

موفق باشید.

irlogo
February 16th, 2011, 21:27
لیمت کردن پردازش در هاست اشتراکی رو فقط پلسک تونسته خوب اجرا کنه
این روش شما کلی لیمیت می کنه