با استفاده از دستورات "خوب" و "Renice" در لینوکس

همه چیز درباره اولویت است.

سیستم های لینوکس می توانند همزمان فرآیندهای مختلف (مشاغل) را اجرا کنند. حتی اگر CPU دارای چند پردازنده یا هسته باشد، تعداد فرایندها به طور کلی به مراتب بیش از تعداد هسته های موجود است. این کار از هسته لینوکس برای توزیع چرخه پردازنده موجود به فرآیندهای فعال است.

خوب برای دریافت اولویت های مستقیم

به طور پیش فرض، تمام فرآیندها به همان اندازه فوری مورد توجه قرار می گیرند و همان مقدار زمان CPU را اختصاص می دهند. برای فعال کردن کاربر برای تغییر اهمیت نسبی فرآیندها، لینوکس یک پارامتر اولویت را با هر کار که می تواند توسط کاربر تنظیم یا تغییر کند، مرتبط می کند. سپس کرنل لینوکس برای هر فرآیند بر اساس مقدار اولویت نسبی خود، زمان CPU را ذخیره می کند.

پارامتر خوب برای این منظور استفاده می شود. این مقدار از منهای 20 به plus 19 می رسد و می تواند تنها مقادیر عدد صحیح را بگیرد. مقدار منهای 20 نشان دهنده بالاترین سطح اولویت است، در حالی که 19 نشان دهنده کمترین مقدار است. واقعیت این است که بالاترین سطح اولویت با بیشترین تعداد منفی نشان داده شده تا حدودی غیر قابل درک است؛ با این حال، در حال اجرا در یک اولویت پایین تر در نظر گرفته می شود "بهتر"، به عنوان اجازه می دهد تا دیگر فرآیندهای استفاده از سهم بیشتری از زمان پردازنده.

چگونه خوب بازی کنیم

با استفاده از دستور خوب یک فرایند جدید (شغل) را شروع می کند و یک مقدار اولویت (خوب) را در یک زمان اختصاص می دهد. برای تغییر اولویت یک فرآیند که در حال اجرا است، از دستور renice استفاده کنید.

برای مثال، خط فرمان زیر خط فرآیند "large-job" را شروع می کند، مقدار خوبی را به 12:

خوب 12 کار بزرگ

توجه داشته باشید که خط تیره در مقابل 12 علامت منفی نیست. این عملکرد معمولی علامت گذاری یک پرچم به عنوان یک استدلال به دستور خوب است.

برای تنظیم ارزش منفی به منهای 12، یک تیک اضافه کنید:

خوب - 12 بزرگ کار

به یاد داشته باشید که مقادیر کمتری نسبت به اولویت بالاتر هستند. بنابراین، -12 دارای اولویت بالاتری نسبت به 12 است. مقدار خوب پیش فرض 0 است. کاربران منظم می توانند اولویت های پایین تر (مقادیر مثبت مثبت) را تنظیم کنند. برای استفاده از اولویت های بالاتر (مقادیر منفی خوب)، مجوزهای مدیران مورد نیاز است.

شما می توانید اولویت یک کار را که قبلا با استفاده از renice اجرا می کنید تغییر دهید:

renice 17 -p 1134

این مقدار ارزش شغلی را با فرآیند شناسه 1134 تا 17 تغییر می دهد. در این مورد، هنگام تعیین مقدار خوب برای گزینه فرمان استفاده نمی شود. دستور زیر مقدار خوبی از فرآیند 1134 را به -3 تغییر می دهد:

renice -3 -p 1134

برای چاپ یک لیست از فرآیندهای فعلی ، از دستور ps استفاده کنید. گزینه "l" (همانطور که در "لیست") اضافه می کند، مقدار خوبی را در زیر عنوان ستون "NI" لیست می کند. مثلا:

ps-al