Linux-da "Nice" və "Renice" komandalarından istifadə

Bu, prioritetlər haqqında.

Linux sistemləri eyni zamanda bir çox proses (iş yerləri) işə sala bilər. CPU bir neçə prosessor və ya nüvəyə malik olsa belə, proseslərin sayı ümumiyyətlə mövcud nüvələrin sayını çoxdan çoxdur. Mövcud CPU döngələrini aktiv proseslərə yaymaq üçün Linux kernelinin işidir.

Prioritetləri Düz əldə etmək üçün gözəldir

Varsayılan olaraq, bütün proseslər eyni dərəcədə təcili hesab edilir və eyni miqdarda CPU vaxtına ayrılır. Istifadəçi, proseslərin nisbi əhəmiyyətini dəyişdirməsini təmin etmək üçün, Linux bir prioritet parametrini istifadəçi tərəfindən təyin və ya dəyişdirilə bilən hər bir işlə əlaqələndirir. Linux çekirdeği daha sonra göreceli öncelik değerine göre her işlem üçün CPU zamanını qoruyur.

Gözəl parametr bu məqsəd üçün istifadə olunur. Bu, mənfi 20-dən 19-a qədər dəyişir və yalnız tam dəyərlər götürə bilər. Eksi 20-nin dəyəri ən yüksək prioritet səviyyəsini, 19 isə ən aşağı səviyyədədir. Ən yüksək prioritet səviyyəsinin ən çox mənfi sayı ilə göstərilməsi bir az təəccüblü deyil; lakin daha az prioritetdə çalışan "daha gözəl" sayılır, çünki digər proseslər CPU-nun daha böyük payını istifadə etməyə imkan verir.

Nice Play necə

Komanda istifadə edərək yeni bir prosesə (işə) gözəl başlayır və eyni zamanda prioritet (gözəl) dəyər verir. Əvvəldən işləyən bir prosesin prioritetini dəyişdirmək üçün komanda rəngini istifadə edin.

Məsələn, aşağıdakı komanda xətti prosesə "böyük iş" başlayır, gözəl dəyərini 12:

Gözəl -12 böyük iş

Qeyd edək ki, 12 önündəki boşluq minus işarəsini əks etdirmir. Gözəl əmrə bir arqument kimi keçən bir bayrağın işaretlenmesinin adi funksiyası var.

Gözəl dəyərini mənfi 12 olaraq təyin etmək üçün başqa bir tire əlavə edin:

Gözəl --12 böyük iş

Unutmayın ki, aşağı gözəl dəyərlər yüksək prioritetə ​​cavab verir. Beləliklə, -12, 12-dən daha yüksək prioritetə ​​malikdir. Default gözəl dəyər 0-dir. Daimi istifadəçilər daha aşağı prioritetləri (müsbət gözəl dəyərlər) təyin edə bilərlər .Yüksək prioritetləri (mənfi gözəl dəyərlərdən) istifadə etmək üçün administrator imtiyazları tələb olunur.

Siz renice istifadə edərək artıq işləyən bir işin prioritetini dəyişdirə bilərsiniz:

renice 17-p 1134

Bu, prosesin id 1134-dən 17-ə qədər gözəl dəyərini dəyişdirir. Bu halda, gözəl dəyəri göstərərkən komanda seçimi üçün heç bir dash istifadə edilmir. Aşağıdakı komanda prosesin 1134-dən gözəl dəyərini -3 dəyişir:

renice -3-p 1134

Mövcud proseslərin siyahısını çap etmək üçün ps komandanızı istifadə edin. "L" ("siyahıda" olduğu kimi) əlavə et "NI" sütununun altındakı gözəl dəyərləri siyahıya alır. Misal üçün:

ps -al