دستور nice و renice :
سیستم های لینوکس توانایی اجرای همزمان فرآیندهای بسیاری (jobs) را دارند . حتی اگر CPU با پردازشگرها و هسته ها ی چندگانه باشند ، تعداد فرآیند ها معمولا بسیار فراتر از تعداد هسته های موجود می باشند. این به معنای کار هسته لینوکس برای توزیع میزان سیکل کاری CPU موجود برای فرآیندهای فعال می باشند.
به طور پیش فرض ، تمامی فرآیندها به طور مساوی ضروری مد نظر گرفته می شوند که CPU به طور همزمان ملزم به اجرای آنها است. به منظور فعالسازی کارب برای تغییر اولویت فرآیندهای ضروری لینوکس یک گزینه اولویتی برای هر فعالیت در نظر می گیرد که می توان آن را توسط کاربر تنظیم کرد یا تغییر داد . پس هسته لینوکس زمان CPU را برای فرآیندهایی که براساس مقدار اولویت بندی شده می باشند در نظر می گیرد.
اولویت فرآیندهای لینوکس توسط پارامتر nice با مقداردهی ۲۰- تا ۱۹+ تنظیم می شود.این مقدار تنها با مقادیر صحیح باید اعمال شوند. مقدار ۲۰- بالاترین سطح اولویت را نمایش می دهد در حالی که ۱۹ پایین ترین سطح اولویت بندی می باشد.
اگر چه این پارامتر تحت عنوان “nice” شناخته می شود و در اجرای اولویت پایین ترین nicer خوانده می شود، امکان استفاده بیشتر از زمان CPU به سایر فرآیندها را مهیا می سازد.
زمانی که از دستور nice استفاده می کنید ، در واقع شما یک فرآیند(job) جدید ایجاد می کنید که به آن مقدار اولویت در همان زمان(اولویت پایین) را تنظیم می کنید. به منظور تغییر اولویت فرآینداز دستور renice باید استفاده کنید.
دستور ذیل فرآیند large-job را با مقدار ۱۲ آغاز می کند.
Nice – ۱۲ large -job
توجه داشته باشید که (dash) در جلوی ۱۲ به معنای علامت منفی نمی باشد. این علامت به معنای همان علائم آرگومان لینوکس در جلوی دستور هنگام مقداردهی می باشد.
اگر می خواهید مقدار دستور nice را به ۱۲- تنظیم کنید یک – (dash) دیگر باید به آن اضافه کنید:
Nice –۱۲ large – job
به خاطر داشته باشید که مقدار nice پایین تر ، اولویت بالاتری دارد. بنابراین ۱۲- اولویت بالاتری نسبت به ۱۲ دارد. مقدار پیش فرض nice عدد صفر می باشد. کاربران معمولی می توانند اولویت های کمتری را تنظیم کنند. به منظور استفاده از اولویت های بالاتر ، نیازمند مجوز مدیر سیستم می باشد.
شما می توانید اولویت یک فرآیند را با اجرای renice تغییر دهید .
Renice 17 –p 1134
این تغییر مقدار nice فرآیند با شماره ۱۱۳۴ به ۱۷ را نمایش می دهد. در این حالت هیچگونه –(dash) برای گزینه دستور برای مقداردهی nice وجود ندارد دستور ذیل مقدار nice فرآیند ۱۱۳۴ را به ۳- تغییر می دهد.
renice -3 –p 1134
شما می توانید لیست فرآیندهای جاری را با استفاده از دستور ps پرینت بگیرید.
#linux #nice #renice #process #kernel @unixmens
سیستم های لینوکس توانایی اجرای همزمان فرآیندهای بسیاری (jobs) را دارند . حتی اگر CPU با پردازشگرها و هسته ها ی چندگانه باشند ، تعداد فرآیند ها معمولا بسیار فراتر از تعداد هسته های موجود می باشند. این به معنای کار هسته لینوکس برای توزیع میزان سیکل کاری CPU موجود برای فرآیندهای فعال می باشند.
به طور پیش فرض ، تمامی فرآیندها به طور مساوی ضروری مد نظر گرفته می شوند که CPU به طور همزمان ملزم به اجرای آنها است. به منظور فعالسازی کارب برای تغییر اولویت فرآیندهای ضروری لینوکس یک گزینه اولویتی برای هر فعالیت در نظر می گیرد که می توان آن را توسط کاربر تنظیم کرد یا تغییر داد . پس هسته لینوکس زمان CPU را برای فرآیندهایی که براساس مقدار اولویت بندی شده می باشند در نظر می گیرد.
اولویت فرآیندهای لینوکس توسط پارامتر nice با مقداردهی ۲۰- تا ۱۹+ تنظیم می شود.این مقدار تنها با مقادیر صحیح باید اعمال شوند. مقدار ۲۰- بالاترین سطح اولویت را نمایش می دهد در حالی که ۱۹ پایین ترین سطح اولویت بندی می باشد.
اگر چه این پارامتر تحت عنوان “nice” شناخته می شود و در اجرای اولویت پایین ترین nicer خوانده می شود، امکان استفاده بیشتر از زمان CPU به سایر فرآیندها را مهیا می سازد.
زمانی که از دستور nice استفاده می کنید ، در واقع شما یک فرآیند(job) جدید ایجاد می کنید که به آن مقدار اولویت در همان زمان(اولویت پایین) را تنظیم می کنید. به منظور تغییر اولویت فرآینداز دستور renice باید استفاده کنید.
دستور ذیل فرآیند large-job را با مقدار ۱۲ آغاز می کند.
Nice – ۱۲ large -job
توجه داشته باشید که (dash) در جلوی ۱۲ به معنای علامت منفی نمی باشد. این علامت به معنای همان علائم آرگومان لینوکس در جلوی دستور هنگام مقداردهی می باشد.
اگر می خواهید مقدار دستور nice را به ۱۲- تنظیم کنید یک – (dash) دیگر باید به آن اضافه کنید:
Nice –۱۲ large – job
به خاطر داشته باشید که مقدار nice پایین تر ، اولویت بالاتری دارد. بنابراین ۱۲- اولویت بالاتری نسبت به ۱۲ دارد. مقدار پیش فرض nice عدد صفر می باشد. کاربران معمولی می توانند اولویت های کمتری را تنظیم کنند. به منظور استفاده از اولویت های بالاتر ، نیازمند مجوز مدیر سیستم می باشد.
شما می توانید اولویت یک فرآیند را با اجرای renice تغییر دهید .
Renice 17 –p 1134
این تغییر مقدار nice فرآیند با شماره ۱۱۳۴ به ۱۷ را نمایش می دهد. در این حالت هیچگونه –(dash) برای گزینه دستور برای مقداردهی nice وجود ندارد دستور ذیل مقدار nice فرآیند ۱۱۳۴ را به ۳- تغییر می دهد.
renice -3 –p 1134
شما می توانید لیست فرآیندهای جاری را با استفاده از دستور ps پرینت بگیرید.
#linux #nice #renice #process #kernel @unixmens