Linuxda "Qanchadan-qancha" va "Renice" komandalaridan foydalanish

Bu ustuvorliklar haqida.

Linux tizimlari bir vaqtning o'zida ko'plab jarayonlarni (ishlarni) bajarishi mumkin. CPU bir nechta protsessor yoki yadro bo'lsa ham, jarayonlarning soni odatda mavjud yadrolarning sonidan ko'pdir. Mavjud CPU davrlarini faol jarayonlarga tarqatish uchun Linux yadrosining vazifasi.

Prioritetlarni to'g'ri olish uchun yaxshi

Odatiy bo'lib, barcha jarayonlar teng darajada favqulodda hisoblanadi va bir xil miqdordagi CPU vaqtiga ajratiladi. Foydalanuvchini jarayonlarning nisbatan muhimligini o'zgartirishga imkon berish uchun, Linux birinchi o'ringa parametrini foydalanuvchi tomonidan sozlanishi yoki o'zgartirilishi mumkin bo'lgan har bir ish bilan bog'laydi. Linux yadrosi, keyinchalik har bir jarayon uchun nisbatan ustuvor qiymatiga ko'ra CPU vaqtini saqlab qoladi.

Yaxshi parametr bu maqsadda ishlatiladi. Bu qiymat minus 20 dan ortiqcha 19gacha o'zgaradi va faqat tamsayı qiymatlarini qabul qilishi mumkin. 20-minusning qiymati eng yuqori ustuvorlik darajasini ifodalaydi, 19 esa eng past ko'rsatkichdir. Eng ustuvor daraja eng salbiy sonlar bilan ko'rsatilganligi biroz g'ayrioddiy; ammo kamroq ustunlik bilan ishlaydigan "yaxshi", chunki u boshqa jarayonlarga CPU vaqtining katta qismidan foydalanish imkonini beradi.

Qanchadan-qancha chiroyli o'yin

Buyruqdan foydalanish yaxshi yangi jarayonni boshlaydi va uni bir vaqtning o'zida ustuvor (yaxshi) qiymatga aylantiradi. Ishlayotgan jarayonning ustunligini o'zgartirish uchun buyruqlar panelini foydalaning .

Misol uchun, quyidagi buyruq qatori "katta ish" jarayonini ishga tushiradi:

yaxshi -12 katta ish

12 oldidagi chiziq minus belgini ifodalaydi. Yaxshi buyruqqa dalil sifatida o'tgan bayroqni markalash odatiy vazifasi bor.

Yaxshi qiymatni minus 12 ga o'rnatish uchun boshqa chiziqni qo'shing:

yaxshi - 12 katta ish

Esda tutingki, chiroyli qadriyatlar yuqoriroq ustunlikka mos keladi. Shunday qilib, 12-dan 12 ga yuqori ustunlikka egadir. Standart qiymati yaxshi hisoblanadi. Regular foydalanuvchilar past ustuvorliklarni (ijobiy yaxshi qiymatlarni) belgilashi mumkin .Yuqori ustunliklarni (salbiy yaxshi qiymatlar) ishlatish uchun administrator imtiyozlari talab qilinadi.

Siz renice dan foydalangan holda ishlaydigan ishning ustuvorligini o'zgartirishingiz mumkin:

renice 17-p 1134

Bu ishning qiymatini process id 1134 dan 17 ga o'zgartiradi. Bunday holatda, yaxshi qiymatni ko'rsatganda buyruq variantini ishlatish uchun hech qanday chiziq ishlatilmaydi. Quyidagi buyruq jarayonning 1134 dan -3gacha qiymatini o'zgartiradi:

renice -3-p 1134

Joriy jarayonlarning ro'yxatini chop qilish uchun ps buyrug'idan foydalaning. "L" ("ro'yxat" da ko'rsatilganidek) parametrini qo'shib qo'yish, "NI" ustunidagi ustunli qiymatni ko'rsatib beradi. Masalan:

ps -al