Izmantojot Linux komandas "Nice" un "Renice" komandas

Tas viss ir par prioritātēm.

Linux sistēmas var darbināt daudzus procesus (darbavietas) vienlaikus. Pat ja CPU ir vairāki procesori vai serdeņi, procesu skaits kopumā ievērojami pārsniedz pieejamo kodolu skaitu. Linux kodola uzdevums ir sadalīt esošos procesa ciklus uz aktīviem procesiem.

Jautri, lai iegūtu prioritātes taisni

Pēc noklusējuma visi procesi tiek uzskatīti par vienlīdz steidzamiem un tiek piešķirti vienādi CPU laika skaitam. Lai ļautu lietotājam mainīt procesu relatīvo nozīmi, Linux piesaista prioritātes parametru ar katru darbu, ko lietotājs var iestatīt vai mainīt. Tad Linux kodols katram procesam rezervē CPU laiku, pamatojoties uz tā relatīvo prioritātes vērtību.

Labais parametrs tiek izmantots šim nolūkam. Tas svārstās no mīnus 20 līdz plus 19 un var uzņemt tikai veselus skaitļus. Vērtība -20 ir augstākā prioritāte, bet 19 - viszemākā. Tas, ka augstākā prioritātes pakāpe tiek norādīta ar visnegatīvāko skaitli, ir nedaudz netipiska; tomēr, darbojoties ar zemāku prioritāti, tiek uzskatīts par "labāku", jo tas ļauj citiem procesiem izmantot lielāku daļu CPU laika.

Kā spēlēt jauku

Izmantojot komandu nice sāk jaunu procesu (darbu) un piešķir tam prioritāti (jauku) vērtību vienlaicīgi. Lai mainītu procesa prioritāti, kas jau darbojas, izmantojiet komandu renice .

Piemēram, ar šādu komandrindu sākas process "liels darbs", kurā jauka vērtība ir 12:

jauks -12 liels darbs

Ņemiet vērā, ka domuzīme 12 priekšā nav minus zīme. Parasta karodziņa funkcija tiek uzskatīta par argumentu jaukai komandai.

Lai iestatītu jauku vērtību līdz mīnus 12, pievienojiet vēl vienu domuzīmi:

jauki - 12 lielu darbu

Atcerieties, ka mazākās jaukas vērtības atbilst augstākai prioritātei. Tātad, -12 ir augstāka prioritāte nekā 12. Noklusējuma jauka vērtība ir 0. Parasti lietotāji var iestatīt zemākas prioritātes (pozitīvas jaukas vērtības). Lai izmantotu augstākas prioritātes (negatīvas jaukas vērtības), ir nepieciešamas administratora privilēģijas.

Jūs varat mainīt jau darbojošā darba prioritāti, izmantojot renice:

renice 17 -p 1134

Tas maina labo darba vērtību ar procesa ID 1134 līdz 17. Šajā gadījumā komandas opcijai nenorādot svītru, norādot jauku vērtību. Tālāk norādītā komanda maina labo procesa 1134 līdz -3 vērtību:

renice -3 -p 1134

Lai izdrukātu pašreizējo procesu sarakstu , izmantojiet komandu ps. Ar "l" (kā "sarakstā") pievienojot, tiek parādīta jauka vērtība slejā "NI". Piemēram:

ps-al