Օգտագործելով «Nice» եւ «Renice» հրամանները Linux- ում

Բոլորը գերակա են:

Linux համակարգերը կարող են միաժամանակ մի քանի գործընթացներ (աշխատատեղեր) գործարկել: Նույնիսկ եթե պրոցեսորը բազմակի պրոցեսորներ ունի կամ պրոցեսներ, գործընթացների քանակը, ընդհանուր առմամբ, գերազանցում է մատչելի միջուկների քանակը: Դա Linux միջուկի աշխատանքն է, որը տարածվում է ընթացիկ պրոցեսորային ցիկլերը `ակտիվ գործընթացներին:

Հիանալի նախապատվություններ ստանալու համար

Լռելյայնորեն, բոլոր գործընթացները համարվում են հավասարապես հրատապ եւ տրամադրվում են նույն քանակով CPU ժամանակ: Օգտագործողը թույլ է տալիս փոխել գործընթացների հարաբերական կարեւորությունը, Linux- ը համագործակցում է առաջնային պարամետրը յուրաքանչյուր գործով, որը կարող է սահմանվել կամ փոխվել օգտվողի կողմից: Linux միջուկը, այնուհետեւ, պահպանում է պրոցեսը յուրաքանչյուր գործընթացի համար `հիմնված առաջնային արժեքի վրա:

Լավ պարամետրը օգտագործվում է այդ նպատակով: Այն տատանվում է մինուս 20-ից մինչեւ 19-ը եւ կարող է վերցնել միայն ամբողջական արժեքներ: 20-ի մինուս 20 արժեքը ներկայացնում է ամենաբարձր առաջնային մակարդակը, իսկ 19-ը ամենացածրն է: Այն փաստը, որ առավելագույն գերակայության մակարդակը նշվում է առավել բացասական թվով, միանգամայն անհերքելի է. սակայն, ավելի ցածր առաջնահերթություն ունեցողը համարվում է «ավելի լավ», քանի որ այն թույլ է տալիս այլ պրոցեսներ օգտագործել CPU- ի ժամանակի մեծ մասը:

Ինչպես խաղալ գեղեցիկ

Օգտագործելով հրահանգը գեղեցիկ սկսում է նոր գործընթաց (աշխատանք) եւ նշանակում է այն առաջնային (գեղեցիկ) արժեք միեւնույն ժամանակ: Փոխելու գործընթացը, որն արդեն գործարկվում է, օգտագործեք հրամանատարությունը:

Օրինակ, հետեւյալ հրամանի տողը սկսում է գործընթացը «մեծ աշխատանք», 12:

գեղեցիկ -12 մեծ աշխատանք

Ուշադրություն դարձրեք, որ 12-ի դիմաց տողը չի ներկայացնում մինուս նշան: Այն ունի սովորական ֆունկցիա `նշելու դրոշը, որը անցել է որպես լավ հրահանգի փաստարկ:

Լավ արժեքը մինուս 12-ին սահմանելու համար ավելացրեք մեկ այլ նետ:

գեղեցիկ --12 մեծ աշխատանք

Հիշեք, որ ավելի ցածր արժեքները համապատասխանում են ավելի բարձր առաջնահերթություններին: Այսպիսով, -12-ը ունի ավելի բարձր առաջնահերթություն, քան 12-ը: Դրական արժեքը `0: Regular users- ն կարող է ավելի ցածր առաջնահերթություններ սահմանել (դրական լավ արժեքներ): Ավելի բարձր առաջնահերթությունները (բացասական գեղեցիկ արժեքներ) օգտագործելու համար անհրաժեշտ է ադմինիստրատորի արտոնություններ:

Դուք կարող եք փոխել աշխատանքը, որն արդեն աշխատում է Renice- ի միջոցով:

renice 17-p 1134

Սա փոխում է աշխատանքի լավ արժեքը գործընթացին ID- ի 1134-ից մինչեւ 17: Այս դեպքում, հստակ արժեքը նշելով, հրամանի տարբերակ չի օգտագործվում: Հետեւյալ հրահանգը փոխում է գործընթացի 1134 -3-ի գեղեցիկ արժեքը.

renice -3-p 1134

Ընթացիկ գործընթացների ցուցակը տպելու համար օգտագործեք ps հրամանը: Ավելացնել «l» (ինչպես «ցանկում») տարբերակը ցուցակում է «NI» սյունակի տակ գտնվող գեղեցիկ արժեքը: Օրինակ:

ps -al- ը